首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VB >

一个早上没找出原因来,请问一个insert into的有关问题

2012-02-29 
一个早上没找出原因来,请教一个insert into的问题。数据库是access定义:sinsertintoG_Text(PdaID,receive

一个早上没找出原因来,请教一个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不可以加单引号。

热点排行