string strSQL="Insert Into liping (number,name) Values('"+pinfo_number+"','"+pinfo_name+"')";
OleDbCommand sqlCmd=new OleDbCommand(sqlstr,Acn);
sqlCmd.ExecuteNonQuery();错误提示说INSERT INTO 语句的语法错误。

解决方案 »

  1.   

    string strSQL="Insert Into liping (number,name) Values("+pinfo_number+",'"+pinfo_name+"')";
    改为如上写法,注意在access里面,凡是数字类型的,参数前后一律不得加单引号
      

  2.   

    最简单的,那就是用Parameters如:Dim comm as new oledbcommand="Insert Into Liping(number,name) Values(@number,@name)"
    comm.Parameters.add("@number",pinfo_number)
    comm.Parameters.add("@pinfo_name")
      

  3.   

    如楼上所说使用参数,有诸多好处,比如pinfo_name中如果包含有 ' 号,你的代码就会出异常了。
      

  4.   

    string strSQL="Insert Into liping (number,name) Values('"& nfo_number &"','"& pinfo_name &"')";
      

  5.   

    楼上的大侠可不可以给我个例子,我用C#,如何使用上面的。上面的oadp定义成什么。或者给我一个完整的例子。谢谢