c#向数据库添加数据没有反应

我是新手,想往数据库中添加数据,没有反应,代码如下:namespaceProduceManage{publicpartialclassForm1:Form{publicF... 我是新手,想往数据库中添加数据,没有反应,代码如下:namespace ProduceManage
{
public partial class Form1 : Form
{

public Form1()
{
InitializeComponent();
}

private void Form1_Load(object sender, EventArgs e)
{
try { }

catch { }
}

private void button1_Click(object sender, EventArgs e)
{
string planid = textBox1.Text;
string jobid = textBox2.Text;
string picid = textBox3.Text;
string pcbname = textBox4.Text;
string planamount = textBox5.Text;

try
{
string sql = "insert into Zhunbei(PlanID,JobID,PicID,PCBName,PlanAmount) values ('+textBox1.Text.Trim()+','+textBox2.Text.Trim()+','+textBox3.Text.Trim()+','+textBox4.Text.Trim()+',+textBox5.Text.Trim()+)";
this.sqlDataAdapter1.Fill(this.dataSet11);

}

finally { }
}
}
},运行后没有报错,但是没有反应 ,数据库已经连上,测试过了,直接在窗体上添加了sqlconnection,dataAdapter,dataset控件
展开
 我来答
泪是咸的心碎了
2010-07-05 · 超过13用户采纳过TA的回答
知道答主
回答量:55
采纳率:0%
帮助的人:40.9万
展开全部
这样好像(只是好像,我也不懂的呵呵)不行的,dataset是一个断开的数据集,你这们做影响不了数据库里面的数据的,我是这样做的:

封装在类里面的一个方法(因为我常用到),strSqlText是连接数据库的一个字符串
public static bool ExcuteSql(string strSqlText)
{
bool result = false;
SqlConnection conn = null;
SqlCommand cmd = null;
try
{
conn = new SqlConnection(m_ConnectString);//连接
cmd = new SqlCommand(strSqlText, conn); //命令
conn.Open();
cmd.ExecuteNonQuery(); //执行sql语句,比如增、删、改等
result = true;
}
catch (Exception ex)
{
MessageBox.Show("5555...出错了\r\n" + ex.Message);
}
finally
{
if (conn != null && conn.State == ConnectionState.Open)
{
conn.Close();
conn.Dispose(); //释放资源
}
if (cmd != null) cmd.Dispose();//释放资源
}
return result; }

为Documents 表里面添加一条数据:

获取并定义数据,凑成sql语句:
str姓名 = textBoxX1.Text.Trim();
str贯籍 = textBoxX2.Text.Trim();
str出生日期 = textBoxX3.Text.Trim();
str身高 = textBoxX4.Text.Trim();
str体重 = textBoxX5.Text.Trim();
str成名作 = textBoxX6.Text.Trim();
str毕业学院 = textBoxX7.Text.Trim();
str性别 = comboBoxEx1.SelectedIndex.ToString ();

string strSql = "insert into Documents (姓名,性别,贯籍,出生日期,身高,体重,成名作,毕业学院) Values('" + str姓名 + "','" + str性别 + "','" + str贯籍 + "','" + str出生日期 + "','" + str身高 + "','" + str体重 + "','" + str成名作 + "','" + str毕业学院 + "')";

调用类里面的方法:(DB是类文件名,你也以把这个方法定义在当前的文件,不过如果常要用到,我想还封装到类里面方便一点...嘻嘻)

if (DB.ExcuteSql(strSql) == true)
{
MessageBox.Show("嘻嘻可以了");
}
else
{
....................
}

DATASET 应该也可以改数据库里面的数据吧,我也没试过,但像你这样的方法是行不通的,我很白菜......希望没误导你
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式