一个早上没找出原因来,请教一个insert into的问题。
数据库是access
定义:
s = "insert into G_Text (PdaID,receiveTime,Message,messageType) values "
...
strSql = s + "( ' " & adoPrimaryRS!pdaid & " ',# " & adoPrimaryRS!receiveTime & "#, ' " & adoPrimaryRS!Message & " ', " & CStr(viewType) & ") "
ConnOut.Execute (strSql)
执行错误提示大意为:在查询adoPrimaryRS!Message的字符串时发生查询错误。
我把adoPrimaryRS!Message改为一个test字符串,执行通过:
strSql = s + "( ' " & adoPrimaryRS!pdaid & " ',# " & adoPrimaryRS!receiveTime & "#, 'test!!! ', " & CStr(viewType) & ") "
字段Message是备注格式的,请问原因何在?
[解决办法]
把strSql 打印出来看看就知道了
[解决办法]
这类的错误可以将查询语句DEBUG出来,放到查询分析器中调试,相信很快就会找到其中 的错误出来了。
[解决办法]
改为
insert into G_Text (PdaID,receiveTime,Message,messageType) values (3040232813,#2007-7-11 14:42:52#, 'SZGJ <Lon> 0 </Lon> <Lat> 0 </Lat> <otheratt> one </otheratt> <time> 2005/12/17 12:14:26 </time> <Type> 公交站点 </Type> <Name> 高科one </Name> ',1)
看看PdaID是字数型的吗?和SQL不一样,SQL可以,Access不可以加单引号。