我用的的是access数据库  插入数据提示inset into 语法错误,我知道是插入发布日期那里有问题但是不知道什么问题 
sql 语句 我在access里面执行没有什么问题啊string Username=Request.Form["name"];
string Content=Request.Form["content"];
string strDb="db.mdb";
string strConnection="Provider=Microsoft.Jet.OleDb.4.0;Data Source="; 
strConnection+=Server.MapPath(strDb); 
OleDbConnection objConnection=new OleDbConnection(strConnection); 
OleDbCommand objCommand = new OleDbCommand("insert into message (content,name,time) values ('"+Content.ToString()+"','"+Username.ToString()+"',date() )" , objConnection);  
objConnection.Open(); 
objCommand.ExecuteNonQuery(); 

解决方案 »

  1.   

    time是ACCESS数据库的保留字段把字段名换一下吧, 改为finishtimeOleDbCommand objCommand = new OleDbCommand("insert into message (content,name,finishtime) values ('"+Content.ToString()+"','"+Username.ToString()+"',date() )" , objConnection); 
      

  2.   

    insert into message (content,name,time) values ('"+Content.ToString()+"','"+Username.ToString()+"',getdate() )
    date()-->getdate()吧?
      

  3.   

    getdate()这样写是sql里的.
    你还可以用datetime.now.toString(),C#里的