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(); 展开
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(); 展开
4个回答
展开全部
1、参数化查询是不能在查询窗口那直接运行的
2、你用语法是sql的参数化语法,不是access的,access的参数符号是?不是@,详见http://blog.csdn.net/cstester/article/details/4816046
2、你用语法是sql的参数化语法,不是access的,access的参数符号是?不是@,详见http://blog.csdn.net/cstester/article/details/4816046
追问
但是我前面几段都这么写的,都能运行呀,唯独这段报错
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
Birthday这种时间类型,参数你值你是怎么写的?要不你试试在字符串两边加#号?
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
OleDbConnection conn = new OleDbConnection(Form1.Connect.conmect);
最后的conmect是不是写错了?好像要写connect似的。
最后的conmect是不是写错了?好像要写connect似的。
追问
大哥呀,那是我写的连接变量,已经在报语法错误了,可能没连接上数据库吗 —_—!!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
表中字段存在关键字,,导致运行报错。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询