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>");
TA贡献1799条经验 获得超8个赞
text 和time都是关键字 要放在[]中
正确的写法mycmd = new OleDbCommand("INSERT INTO [liuyanban] (name,[text],[time]) VALUES ('" + this.Label4.Text + "','" + this.TextBox1.Text + "','" + mydt + "')", mycoon);
TA贡献1797条经验 获得超6个赞
this.Label4.Text 和 this.TextBox1.Text 里面是否有单引号?
给他们加个Replace("'","''")试试
如果还有问题请吧这个SQL的语句整个发上来看看,不是这种拼装的,是他的真正的SQL语句
- 3 回答
- 0 关注
- 269 浏览
添加回答
举报