C#添加数据问题.

来源:百度知道 编辑:UC知道 时间:2024/06/25 16:14:46
string s1 = "insert into data (xm) values(textBox1.Text)";
string s = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" + Application.StartupPath + @"\data.accdb";
OleDbConnection Cnn = new OleDbConnection(s);
Cnn.Open();
OleDbCommand cmd = new OleDbCommand(s1, Cnn);
OleDbDataReader Dr = cmd.ExecuteReader(); //至少一个参数没有被指定值。

请问怎么改代码.

这个我知道
string s1 = "insert into data (xm) values('" + textBox1.Text + "')";
老大,你是要通过textBox1.Text它来传值的,不是等于textBox1.Text 。

string s1 = "insert into data (xm) values('" + textBox1.Text + "')";
还应该有单引号的
另外你的插入操作其实用不到DataReader的,最好用cmd.ExecuteNoQury()返回受影响行数

string s1 = "insert into data (xm) values(" + textBox1.Text + ")";
这样才对