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); }
请高手指点,谢谢
展开
 我来答
syht2000
高粉答主

2016-08-11 · 关注我不会让你失望
知道大有可为答主
回答量:3万
采纳率:79%
帮助的人:1.4亿
展开全部

问题比较多,一个是sql写错了,应该是

string str = "insert into people(姓名,性别) values ('" + xingmingtextBox.Text.Trim() + "','" + xingbietextBox.Text.Trim() + "')";

另外一个就是你并没有执行sql(因为你没有执行,所以上面的sql即使错了你在运行时也没显示错误),另外数据库也没有关闭,最后需要加入

cmd.ExecuteNonQuery(); 
cnn1.Close();
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式