做了个界面,是SELECT数据库,然后验证的,但是一直出错,没办法保存
ERROR:C0031 SYNTAX ERROR
代码如下:
string pw2,account
account=trim(sle_1.text)
select "acc_pass"."Password"
into: pw2
from "acc_pass"
where "acc_pass"."Account"=:account
if pw2='' then
messagebox('帐号错误','此帐号不存在,请重新输入')
sle_1.setfocus( )
sle_1.text=''
end if
acc_pass是数据库里的一个表,password是其中一个字段。
错误总是指向这一句,select "acc_pass"."Password"
那位大侠帮帮忙。
------解决方案--------------------
select "acc_pass"."Password"
into: pw2
from "acc_pass"
where "acc_pass"."Account"=:account
这个语句写错了。。
在PB 中 不需要写这样
直接这样写。。
select acc_pass.password into:pw2 from acc_pass where acc_pass.account = :account;
记住在PB里面sql语句不要随便换行,SQL语句写完了。。后面一定要加 ; 冒号结束。
这样就没问题。 还有可以不用叫"这的
求分。。。。
------解决方案--------------------
动态SQL语句,最后要加上分号 ;