急!怎么提示第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)
...全文
164 点赞 收藏 16
写回复
16 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
rightyeah 2008-04-22
trann_sql.autocommit=true;
这句命令多了个分号,它不是sql命令,不需要用分号结束
回复
顶一个。
回复
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碰以这种情况,但切换个编辑的界面就行。如变量定义界面换到事件编辑界面或函数编辑界面,相互换下,就好了。不知道你用的什么版本。
回复
相关推荐
发帖
数据库相关
创建于2007-09-28

734

社区成员

PowerBuilder 数据库相关
申请成为版主
帖子事件
创建了帖子
2008-04-20 02:41
社区公告
暂无公告