超级郁闷问题....
insert into SMT_productinfor(subject,Connect,Bigid,Smallid,userid,BeginDate,EndDate,Price,Unit,Remark,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总说有问题...
各位麻烦看看...谢谢了
------解决方案-------------------- " + int.Parse(query[ "bigid "].ToString()) + "这样也应该 ' " + int.Parse(query[ "bigid "].ToString()) + " '
------解决方案--------------------string sql = insert into SMT_productinfor(subject,Connect,Bigid,Smallid,userid,BeginDate,EndDate,Price,Unit,Remark,ProductNum,Countyid,cityid) .....
在sql这里设置一个断点,把sql考出来看看,是什么
------解决方案--------------------请您检查
FindV[5]
FindV[1]
是不是有可能为空,
如果这两个为空会出现
,,
的情况,当这两个为空的时候,你应该赋0让他变成
,0,
------解决方案--------------------你的语句是这样写的哦
" ', " + FindV[5] + ", " + FindV[1] + ", ' "
如果这两个为空,那么会出现
',,, '
这样的情况,你不填0变成
',0,0, '
SQL不认哦