日期:2014-05-18  浏览次数:21145 次

语法错误 (操作符丢失) 在查询表达式

C# code
        string chexing = drop_chexing.Text;
        string peizhi = drop_peizhi.Text;
        string yanse = drop_yanse.Text;
        string xuanzhuang = drop_xuanzhuang.Text;
        string vin = this.vin.Text;
        string fdj = this.fdj.Text;
        DateTime ck = Convert.ToDateTime(this.d11.Text);
        string ckd = this.ckd.Text;
        string xsd = this.xsd.Text;
        string dealer = drop_dealer.Text;
        string cklx = "aaa";
        OleDbConnection conn = new OleDbConnection("Provider=Microsoft.ACE.OLEDB.12.0;Data Source="+Server.MapPath("deal.accdb"));
        string sql = "INSERT INTO ck VALUES  ('" + chexing + "','" + vin + "','" + fdj + "','" + yanse + "','" + peizhi + "','" + xuanzhuang + "'," + ck + "','" + ckd + "','" + xsd + "','" + dealer + "','" + cklx + "')";

运行提示“语法错误 (操作符丢失) 在查询表达式”

实在看不出来是哪里错了

------解决方案--------------------
看的有点晕,断点,把sql打出来看看吧。
------解决方案--------------------
string sql = "INSERT INTO ck VALUES

这句下断点,看sql的值放数据库里执行下看哪里错了
------解决方案--------------------
这些值是不是表中所有列了,如果还有别的列比如常见的 ID,那就要在表名后把列名也写出来。
------解决方案--------------------
你用的是Access 数据库,而且有时间,时间是需要加上 ## 号的。

string sql = "INSERT INTO ck VALUES ('" + chexing + "','" + vin + "','" + fdj + "','" + yanse + "','" + peizhi + "','" + xuanzhuang + "'," + ck + "','" + ckd + "','" + xsd + "','#" + dealer + "#','" + cklx + "')";

试试这样的,可不可以啊!