c#INSERT INTO 语句的语法错误。 老说语法错误,但到ACCESS数据库里执行SQL语句又没错

OleDbConnectionconn=newOleDbConnection(Form1.Connect.conmect);stringsql3="insertintoM... OleDbConnection conn = new OleDbConnection(Form1.Connect.conmect);
string sql3 = "insert into Manager_Information(Person_in_charge,Position,Phone,sex,Mailbox,QQ,Wechat,Birthday,Hobby,Hometown,Num,MenberID) values(@Person_in_charge,@Position,@Phone,@sex,@Mailbox,@QQ,@Wechat,@Birthday,@Hobby,@Hometown,@Num,@MenberID)";
OleDbCommand cmd3 = new OleDbCommand(sql3, conn);
cmd3.Parameters.Add(new OleDbParameter("Person_in_charge", textBox8.Text));
.................
cmd3.Parameters.Add(new OleDbParameter("MenberID", textBox1.Text));

conn.Open();
cmd3.ExecuteNonQuery();
conn.Close();
展开
 我来答
syht2000
高粉答主

2013-09-09 · 关注我不会让你失望
知道大有可为答主
回答量:3万
采纳率:79%
帮助的人:1.4亿
展开全部
1、参数化查询是不能在查询窗口那直接运行的
2、你用语法是sql的参数化语法,不是access的,access的参数符号是?不是@,详见http://blog.csdn.net/cstester/article/details/4816046
追问
但是我前面几段都这么写的,都能运行呀,唯独这段报错
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
阳光的雷咩咩
2013-09-10 · TA获得超过1.4万个赞
知道大有可为答主
回答量:2.3万
采纳率:66%
帮助的人:7809万
展开全部
Birthday这种时间类型,参数你值你是怎么写的?要不你试试在字符串两边加#号?
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
lzhbjz
2013-09-09 · 超过19用户采纳过TA的回答
知道答主
回答量:96
采纳率:0%
帮助的人:31.4万
展开全部
OleDbConnection conn = new OleDbConnection(Form1.Connect.conmect);
最后的conmect是不是写错了?好像要写connect似的。
追问
大哥呀,那是我写的连接变量,已经在报语法错误了,可能没连接上数据库吗 —_—!!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
忘记对方小童鞋
2018-02-07
知道答主
回答量:2
采纳率:0%
帮助的人:1626
展开全部
表中字段存在关键字,,导致运行报错。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式