C#向access中写数据,为什么写不进去?
usingSystem.Data.OleDb;privatevoidbaocunbutton_Click(objectsender,EventArgse){OleDbCo...
using System.Data.OleDb;private void baocunbutton_Click(object sender, EventArgs e) { OleDbConnection cnn1 = new OleDbConnection(); cnn1.ConnectionString = @"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=D:\mdb.mdb"; cnn1.Open(); string str = "insert into people(姓名,性别) values (" + xingmingtextBox.Text.Trim() + "," + xingbietextBox.Text.Trim() + ")"; OleDbCommand cmd = new OleDbCommand(str, cnn1); }
请高手指点,谢谢 展开
请高手指点,谢谢 展开
展开全部
问题比较多,一个是sql写错了,应该是
string str = "insert into people(姓名,性别) values ('" + xingmingtextBox.Text.Trim() + "','" + xingbietextBox.Text.Trim() + "')";
另外一个就是你并没有执行sql(因为你没有执行,所以上面的sql即使错了你在运行时也没显示错误),另外数据库也没有关闭,最后需要加入
cmd.ExecuteNonQuery();
cnn1.Close();
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询