insert into SMT_productinfor(subject,Connect,Bigid,Smallid,userid,BeginDate,EndDate,Price,Unit,Re,ProductNum,Countyid,cityid) values('" + FindV[0] + "','" + FindV[6] + "'," + int.Parse(query["bigid"].ToString()) + "," + int.Parse(query["smallid"].ToString()) + "," + int.Parse(query["userid"].ToString()) + ",'" + DateTime.Now + "'," + FindV[5] + "," + FindV[1] + ",'" + FindV[2] + "','" + FindV[6] + "','" + FindV[3] + "'," + int.Parse(query["Countryid"].ToString()) + "," + int.Parse(query["cityid"].ToString()) + ")以上的插入语句中总","附近有语法错误,可是我查检几百遍(包括变量)都没有看到任何问题,在查询分析器中把变量换成常量能通过,可那该死的2005总说有问题...
各位麻烦看看...谢谢了

解决方案 »

  1.   

    " + int.Parse(query["bigid"].ToString()) + "这样也应该 '" + int.Parse(query["bigid"].ToString()) + "'
      

  2.   

    string sql =  insert into SMT_productinfor(subject,Connect,Bigid,Smallid,userid,BeginDate,EndDate,Price,Unit,Re,ProductNum,Countyid,cityid) .....
    在sql这里设置一个断点,把sql考出来看看,是什么
      

  3.   

    执行前看看sql的值
      
    *****************************************************************************
    欢迎使用CSDN论坛专用阅读器 : CSDN Reader(附全部源代码) 最新版本:20070130http://www.cnblogs.com/feiyun0112/archive/2006/09/20/509783.html
      

  4.   

    请您检查
    FindV[5]
    FindV[1]
    是不是有可能为空,
    如果这两个为空会出现
    ,,
    的情况,当这两个为空的时候,你应该赋0让他变成
    ,0,
      

  5.   

    int.Parse(query["bigid"].ToString()) 这是一个整型,不该加' '吧
      

  6.   

    对magicsnake(北极狐)  如果如空值不要紧,,,因为是字符型的,,,我字段设的可以为空值
      

  7.   

    你的语句是这样写的哦
    "'," + FindV[5] + "," + FindV[1] + ",'"
    如果这两个为空,那么会出现
    ',,,'
    这样的情况,你不填0变成
    ',0,0,'
    SQL不认哦
      

  8.   

    问题找到了,,,是这个值出问题的,+ FindV[5] + 这个没有检查好,有时候没有值....