private void button2_Click(object sender, EventArgs e)
{
//数据库链接
openconnection();
string str = "select * from stu";
OleDbDataAdapter da = new OleDbDataAdapter(str, conn);
DataSet ds = new DataSet();
da.Fill(ds);
OleDbCommandBuilder cmb = new OleDbCommandBuilder(da);
da.UpdateCommand = cmb.GetUpdateCommand();
DataRow drx = ds.Tables[0].NewRow();
drx["name"] = textBox2.Text;
drx["english"] =textBox3.Text;
drx["comp"] = textBox4.Text;
ds.Tables[0].Rows.Add(drx);
da.Update(ds);
}drx["name"] = textBox2.Text; // 提示说格式不对应该是int16,但是我转换之后提示输入字符串的格式不正确。DataSet和OleDbDataAdapter 的插入更新和删除苦恼我一天了,郁闷啊!
能不能给我提供点例子或者文章让我看下。我实在是无奈。
http://www.microsoft.com/downloads/details.aspx?FamilyId=F63D1F0A-9877-4A7B-88EC-0426B48DF275&displaylang=en
这是下载地址
Update data source
看这个例子就可以了
不好意思错了。
drx["english"] =textBox3.Text;
这句!
转换一下看看
drx["english"] =textBox3.Text;
drx["comp"] = textBox4.Text;
textBox2.Text是字符串没错
但是后两个的字符串在这里怎么转换呢?
然后你可以试试Convert.ToInt16(textBox3.Text),但是建议你还是在提交之前先过一遍这些数值。
加try catch
我刚测试了他又抱了错误。
da.Update(ds); //INSERT INTO 语句的语法错误。我这里没有使用数据库的保留字啊!
但是又出了一个错误!
da.Update(ds); //INSERT INTO 语句的语法错误。
但是又出了一个错误!
da.Update(ds); //INSERT INTO 语句的语法错误。哪哥们帮解决下!
OleDbCommandBuilder CommandBuiler = new OleDbCommandBuilder(adapter);
adapter.Update(dt);
dt.AcceptChanges();