strUpdate="INSERT INTO GuestBook(Name,Title,Content,DateTime) VALUE('"+TextBox1.Text+"','"+TextBox2.Text+"','"+TextBox3.Text+"',"+System.DateTime.Now.ToString()+")";
Cmd.CommandText=strUpdate;
Cmd.ExecuteNonQuery();运行时提示“INSERT INTO 语句的语法错误”
本以为是日期添加的错误,但去掉DateTime字段还是提示语法错误,麻烦帮我看看是哪里的问题

解决方案 »

  1.   

    DateTime是不是保留字
    另外+"',"+System.DateTime.Now.ToString()+")"; 应该改为
    +"','"+System.DateTime.Now.ToString()+"')";
      

  2.   

    现在的问题好像还不是DateTime字段的问题,把这个字段删掉,只更新Name、Title、Content三个文本字段也会提示错误
      

  3.   

    1.VALUE -> Values
    2.DateTime -> [DateTime]
      

  4.   

    to kssys() :
    呵呵,对了,少了个S
    另外,如果字段名是保留字的话是否加[]方括号就可以了?
      

  5.   

    strUpdate="INSERT INTO GuestBook(Name,Title,Content,DateTime) VALUE('"+TextBox1.Text+"','"+TextBox2.Text+"','"+TextBox3.Text+"',getdate())";
    Cmd.CommandText=strUpdate;
    Cmd.ExecuteNonQuery();