为了账号安全,请及时绑定邮箱和手机立即绑定

如下提示mycmd.ExecuteNonQuery();出错,求问是什么原因?

如下提示mycmd.ExecuteNonQuery();出错,求问是什么原因?

PIPIONE 2022-04-08 11:07:45
protected void Button1_Click(object sender, EventArgs e){OleDbConnection mycoon;OleDbCommand mycmd;mycoon = new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;" +"Data Source=" + MapPath("App_Data/student.mdb"));mycoon.Open();DateTime mydt = new DateTime();mydt.ToString("yyyy-MM-dd");mycmd = new OleDbCommand("INSERT INTO [liuyanban] (name,text,time) VALUES ('" + this.Label4.Text + "','" + this.TextBox1.Text + "','" + mydt + "')", mycoon);mycmd.ExecuteNonQuery();Response.Write("<script>alert(\"留言成功!\")</script>");提示mycmd.ExecuteNonQuery();出错..原因是INSERT INTO 语句的语法错误。求高手指教
查看完整描述

3 回答

?
一只斗牛犬

TA贡献1784条经验 获得超2个赞

protected void Button1_Click(object sender, EventArgs e)
{
OleDbConnection mycoon;
OleDbCommand mycmd;
mycoon = new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=|App_Data|\student.mdb"));
mycoon.Open();

DateTime mydt = new DateTime();
mydt.ToString("yyyy-MM-dd");
sqlString=string.Format("insert into liuyanban(name,text,time) values ('{0}','{1}','{2}')",this.Label4.Text,this.TextBox1.Text,mydt);
mycmd = new OleDbCommand(sqlString, mycoon);
mycmd.ExecuteNonQuery();
Response.Write("<script>alert(\"留言成功!\")</script>");




查看完整回答
反对 回复 2022-04-11
?
守着星空守着你

TA贡献1799条经验 获得超8个赞

text 和time都是关键字 要放在[]中
正确的写法mycmd = new OleDbCommand("INSERT INTO [liuyanban] (name,[text],[time]) VALUES ('" + this.Label4.Text + "','" + this.TextBox1.Text + "','" + mydt + "')", mycoon);

查看完整回答
反对 回复 2022-04-11
?
FFIVE

TA贡献1797条经验 获得超6个赞

this.Label4.Text 和 this.TextBox1.Text 里面是否有单引号?
给他们加个Replace("'","''")试试
如果还有问题请吧这个SQL的语句整个发上来看看,不是这种拼装的,是他的真正的SQL语句

查看完整回答
反对 回复 2022-04-11
  • 3 回答
  • 0 关注
  • 269 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信