代码如下:
string cmdstr="insert into Kunden(\"KD-ID\",KundenNr,KundenName1,KundenStrasse) values(455,455,'a','b')";
OleDbCommand kcmd=new OleDbCommand(cmdstr,acon);
acon.Open();
kcmd.ExecuteNonQuery();(此句出错)
acon.Close();在立即窗口中:
cmdstr为"insert into Kunden(\"KD-ID\",KundenNr,KundenName1,KundenStrasse) values(455,455,'1','"1')"

解决方案 »

  1.   

    \"KD-ID\",这个地方有问题。
    最好用,@"KD-ID\"
      

  2.   

    错误提示是什么?
    \"KD-ID\"
    换成
    [KD-ID]

    [\"KD-ID\"]
    试试。
      

  3.   

    斜线+单引号 \' 在运行的时候就自动换成 双引号 ".
    比如sql 的读取
    String SqlCom = "SELECT * FROM Users WHERE UserName = \'" + UserNameStr + "\'";
      

  4.   

    SQL语句中字符串用单引号'
    'KD-ID'
      

  5.   

    string cmdstr="insert into Kunden("
                  +"\"" + "KD-ID" + "\""
                  + @",KundenNr,KundenName1,KundenStrasse) values(455,455,'a','b')";