您的位置:程序门 -> vb -> 数据库(包含打印,安装,报表)



如何解决:实时错误"3075":语法错误(操作符丢失)???


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


如何解决:实时错误'3075':语法错误(操作符丢失)???
发表于:2007-03-16 14:13:31 楼主
运行该段程序的时候,系统提示
“实时错误 '3075 ':语法错误(操作符丢失)在查询表达式 '变压器i试验表.num '中。”
程序代码如下,请各位高手同仁指点,不胜感激!!

private   sub   cmdsel_click()
dim   str11   as   string,   str22   as   string,   i   as   integer,   str   as   string
str11   =   left(trim(str1),   3)
set   dbs   =   opendatabase(app.path   &   "\db\database.mdb ",   false,   false,   ";pwd=02768772283 ")
str   =   "select   "   &   str22   &   ".num, "   &   str22   &   ".place, "   &   str22   &   ".runnum, "   &   str22   &   ".data, "   &   str22   &   ".name, "   &   str22   &   ".temp, "   &   str22   &   ".humi   from   "   &   str22   &   "   where   "   &   str22   &   ".runnum   = "   &   "   ' "   &str3&   " ' "&   "and   "   &   str22   &   "place   = "   &   "   ' "   &   str11   &  " ' "   &   "order   by   "   &   str22   &   ".data "
set   rsdata   =   dbs.openrecordset(str)
call   showmsf1(msflexgrid2)
framshowdate.caption   =   str11   &   str2
end   sub
发表于:2007-03-16 14:38:101楼 得分:0
str22没有给出,应该是一个表的名称。
发表于:2007-03-16 14:55:182楼 得分:0
".runnum   = "   &   "   ' "   &str3&   " ' "&   "and   "   &   str22   &   "place   = "   &   "   ' "   &   str11   &  " ' "   &   "order   by   "   &
会不会是&号没打空格呢?打起空格,还要把str22,str3变量的值也指定了试试。
".runnum   = "   &   "   ' "   &   str3   &   " ' "   &   "and   "   &   str22   &   "place   = "   &   "   ' "   &   str11   &  " ' "   &   "order   by   "   &
发表于:2007-03-19 12:37:453楼 得分:0
指定了str22,str3之后,运行结果仍然是有语法错误,操作符丢失,不知何故???再请指教!!!
发表于:2007-03-19 13:26:274楼 得分:0
看看str的值啊
然后看看在sql里面能运行不?
发表于:2007-03-19 16:26:595楼 得分:0
这种错误我一般是这样解决的,希望对你有帮助,其实很笨的方法。
假设在set   rsdata   =   dbs.openrecordset(str)处出错,则在这一行上面加入:
msgbox   str
看看显示的是什么,也许能看出点儿什么?
发表于:2007-03-19 16:57:066楼 得分:0
多谢各位兄弟指点,我试一下先!结果如何再回复


快速检索

最新资讯
热门点击