急!怎么提示第1行:'?'附近有语法错误

zhkand 2008-04-20 02:41:36
char platenumber1
integer cxid1
char color1
char alarmper1
char reason1
transaction trann_sql
trann_sql = create transaction
INSERT INTO kandserver.dbo.hmd
(platenumber,cxid,color,alarmper,reason) VALUES (:platenumber1,:cxid1,:color1,:alarmper1,:reason1) using trann_sql;
trann_sql.autocommit=true;
if trann_sql.sqlcode<>0 then
messagebox('',trann_sql.sqlerrtext)
halt
end if
close(xunxi)
...全文
230 16 打赏 收藏 转发到动态 举报
写回复
用AI写文章
16 条回复
切换为时间正序
请发表友善的回复…
发表回复
rightyeah 2008-04-22
  • 打赏
  • 举报
回复
trann_sql.autocommit=true;
这句命令多了个分号,它不是sql命令,不需要用分号结束
悟空师傅来了 2008-04-22
  • 打赏
  • 举报
回复
顶一个。
TangMingTM 2008-04-21
  • 打赏
  • 举报
回复
倒是没有报错,不过顺序有问题:

char platenumber1
integer cxid1
char color1
char alarmper1
char reason1
transaction trann_sql

trann_sql = create transaction
trann_sql.autocommit=true
trann_sql的相关参数设置
connect using trann_sql;

INSERT INTO kandserver.dbo.hmd
(platenumber,cxid,color,alarmper,reason) VALUES (:platenumber1,:cxid1,:color1,:alarmper1,:reason1) using trann_sql;
if trann_sql.sqlcode <>0 then
messagebox('',trann_sql.sqlerrtext)
halt
return
end if
close(xunxi)
springlyn 2008-04-21
  • 打赏
  • 举报
回复
[Quote=引用楼主 zhkand 的帖子:]char platenumber1
integer cxid1
char color1
char alarmper1
char reason1
transaction trann_sql
trann_sql = create transaction
INSERT INTO kandserver.dbo.hmd
(platenumber,cxid,color,alarmper,reason) VALUES (:platenumber1,:cxid1,:color1,:alarmper1,:reason1) using trann_sql;
trann_sql.autocommit=true;
if trann_sql.sqlcode <>0 then
messagebox('',trann_sql.sqlerrtext)
halt
end if
close(xunxi)
[/Quote]
这段代码没有问题啊,我把insert语句和最后一行close(xunxi)注释掉
springlyn 2008-04-21
  • 打赏
  • 举报
回复
trann_sql.autocommit=true; 把这个的分号;去掉
ribut9225 2008-04-21
  • 打赏
  • 举报
回复
呵呵
可能是字符出问题了
偶以前也遇到过一次

然后把问题的那行删除掉,再重新输入一遍

楼主不妨试试
s1240s1240 2008-04-21
  • 打赏
  • 举报
回复
不知道
lllyyymmm 2008-04-21
  • 打赏
  • 举报
回复
trann_sql = create transaction
还有dbms,databse,logid,logpass,servername,你都没有写,它怎么知道你要连到哪里去
eviler 2008-04-20
  • 打赏
  • 举报
回复
是不是没有连接上的缘故啊 ,你设好参数连接一下
编程夜猫 2008-04-20
  • 打赏
  • 举报
回复
同意楼上的。多试试吧
mnsiii 2008-04-20
  • 打赏
  • 举报
回复
是不是使用的中文的空格?

是你的messagebox中提示的内容,还是你的程序报错?

trann_sql.autocommit=true; 这一句应该放在insert 语句之前吧?
zhkand 2008-04-20
  • 打赏
  • 举报
回复
现在我可以保存对象,我也重新注释了,但是我运行该对象时,还是报“第1行:'?'附近有语法错误”!
真晕了
奇怪了
麻烦大虾再给点意见啊
谢谢!!
编程夜猫 2008-04-20
  • 打赏
  • 举报
回复
试试先把所有代码注释掉,保存该对象,然后再去掉注释,再次保存,若语法没问题,一般就不会出现该问题了。若还保存不了。那一定是该对象某段代码有问题了。呵呵。只能给你这点建议了!!
zhkand 2008-04-20
  • 打赏
  • 举报
回复
我换了,
还是不行。
zhkand 2008-04-20
  • 打赏
  • 举报
回复
谢谢,我用的是PowerBuilder 9.0。
编程夜猫 2008-04-20
  • 打赏
  • 举报
回复
可能是pb的小bug.我用8.02碰以这种情况,但切换个编辑的界面就行。如变量定义界面换到事件编辑界面或函数编辑界面,相互换下,就好了。不知道你用的什么版本。

752

社区成员

发帖
与我相关
我的任务
社区描述
PowerBuilder 数据库相关
社区管理员
  • 数据库相关社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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