求助:关于编译成exe文件的问题

andyhn1 2002-12-10 05:00:36
我写了一个mis程序,没调用任何第三方控件。
在ctrl+F5方式下运行通过,没问题。
可是我把它编译成exe(本地代码)
运行到一句sql(insert into 语句)
却报错。而且报错信息为:
-2147217900 语法错误(操作符丢失)
我在调试状态下反复检查,因为调试状态下,
运行正常,所以无法查出错误。
实在无奈,把它编译成exe( p-code),
居然运行通过。
这是什么缘故。
我的程序运行环境为
vb6+windows2000+access2000。
我实在是搞不定啊,交不了差,
哪位达人能帮我解决这个问题,
先谢了。
...全文
24 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
andyhn1 2002-12-11
  • 打赏
  • 举报
回复
呵呵,飞机上的方法管用的说啊。
p-code和native -code不一样的。
VB的bug,都被偶碰到了。
好,多谢。百分相送。
borisnew 2002-12-11
  • 打赏
  • 举报
回复
搂主,
咱在飞机上谈的方法你试了没有?我到香港后试了一下,发现了问题之所在:
sql = "insert into 工时(部门编号,合同号,产品型号,年月) "
sql = sql & "values('" & retrieveData & "','" & Trim(txtContract(0)) & "','" & Trim(txtContract(1)) & "','" & Trim(txtYearMonth) & "') "
只要将它们改为:
sql = "insert into 工时(部门编号,合同号,产品型号,年月) "& _
"values('" & retrieveData & "','" & Trim(txtContract(0)) & "','" & Trim(txtContract(1)) & "','" & Trim(txtYearMonth) & "') "
就可以了,原因是本地编译和生成EXE文件的执行方式不同,前者顺序执行,后者同一编译执行。
明白了别忘给分 哈哈啊哈哈
zhenxizhou 2002-12-10
  • 打赏
  • 举报
回复
这问题有意思。关注中...
feixuehenshui 2002-12-10
  • 打赏
  • 举报
回复
up
andyhn1 2002-12-10
  • 打赏
  • 举报
回复
在调试运行时,我用的是全编译方式ctrl+F5。
并且使用断点跟踪程序的执行,运行到出问题的sql语句是
顺利通过。但是生成本地代码exe就是有问题,搞不定啊。
恳请达人赐教。不胜感谢。
andyhn1 2002-12-10
  • 打赏
  • 举报
回复
我已经在vb中调试是用debug.print将sql语句取出,
并在sql调试器中调试成功,一点问题也没有啊。
而且我的变量都是声明的,我用option exlplicit声明过了。
liuxum 2002-12-10
  • 打赏
  • 举报
回复
编译成exe文件要检查所有的语句,而运行程序只触发过程语句。比如,你再程序中随便写个变量而不定义(改变量与本程序无关),在运行程序的时候不会出错,但是在编译成exe文件会监测出来。
所以,你把出错的那条语句注销就可以了。
VbKing 2002-12-10
  • 打赏
  • 举报
回复
做东西不写错误信息吗??这个习惯不太好啊,鱼头说的对,可能把它msgbox出来
holydiablo 2002-12-10
  • 打赏
  • 举报
回复
应该是程序的错,因为有runtime error
语法错的话,必然是SQL语句本身有问题,你的SQL是根据条件组合的是不是
那你就在执行SQL语句前把它msgbox出来,先看看有什么问题啊
andyhn1 2002-12-10
  • 打赏
  • 举报
回复
怪,怎么是发表了一半,只好重贴一次。

我写了一个mis程序,没调用任何第三方控件。
在ctrl+F5方式下运行通过,没问题。
可是我把它编译成exe(本地代码)
运行到一句sql(insert into 语句)
却报错。而且报错信息为:
-2147217900 语法错误(操作符丢失)
我在调试状态下反复检查,因为调试状态下,
运行正常,所以无法查出错误。
实在无奈,把它编译成exe( p-code),
居然运行通过。
这是什么缘故。
我的程序运行环境为
vb6+windows2000+access2000。
我实在是搞不定啊,交不了差,
哪位达人能帮我解决这个问题,
先谢了。

7,763

社区成员

发帖
与我相关
我的任务
社区描述
VB 基础类
社区管理员
  • VB基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧