您的位置:程序门 -> vb -> 基础类



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


[收藏此页] [打印本页]选择字色:背景色:字体:[][][]


一个早上没找出原因来,请教一个insert into的问题。[已结贴,结贴人:dghh159]
发表于:2007-07-16 10:49:44 楼主
数据库是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是备注格式的,请问原因何在?
发表于:2007-07-16 10:54:071楼 得分:0
补充一下,我用msgbox   adoprimaryrs!message,   vbokcancel执行时,输出的message字段信息是正确的。
发表于:2007-07-16 10:55:162楼 得分:5
把strsql   打印出来看看就知道了
发表于:2007-07-16 10:57:343楼 得分:0
没错阿,strsql也是正确的
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)
发表于:2007-07-16 10:59:544楼 得分:0
就是提示:
字符串的语法错误,在查询 ' 'szgj <lon> 0 </lon> <lat> 0 </lat> <otheratt> one </otheratt> <time> 2005/12/17   12:14:26 </time> <type> 公交站点 </type> <name> 高科one <   /name>   '中

错误提示比strsql在开始多了一个 ',不知道为什么。
发表于:2007-07-16 11:01:255楼 得分:10
这类的错误可以将查询语句debug出来,放到查询分析器中调试,相信很快就会找到其中   的错误出来了。
发表于:2007-07-16 11:19:516楼 得分:5
改为
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不可以加单引号。
发表于:2007-07-16 11:38:297楼 得分:0
pdaid是文本格式


快速检索

最新资讯
热门点击