日期:2014-05-20  浏览次数:20826 次

超级郁闷问题....
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不认哦