hur.cn - 华软网

 热门搜索

奇怪的问题??

  作者:未知    来源:网络    更新时间:2016/6/20
PB开发!后端数据库是oracle,其中我做了一个向一个表里添加一个新用户(包括ID,NAME
,AGE等也就是类似注册一个新的用户那样)的buttor.里面代码如下。

int li_id,li_age
date ld_birthday
string ls_name 
li_id=integer(sle_1.text)
ls_name=string(sle_2.text)
li_age=integer(sle_3.text) 
ld_birthday=date(em_1.text)
if messagebox("保存!","确定保存",Exclamation!,yesno!,1 )=1 then
insert student (id,name,age,birthday)  values(:li_id,:ls_name,:li_age,:ld_birthday) using sqlca;
if sqlca.sqlcode<>0 then
messagebox("错误!","此ID以注册")
end if;
else
 sle_1.setfocus()
sle_1.selecttext(1,len(sle_1.text))
end if;
可无论怎样~都提示“此ID以注册。。。。”
但是我做的其他按扭列如删除,修改都可以正常执行。
我也想了很多可能,可还是没能找到原因~请大家帮帮我~ 谢谢

------华软网友回答------
你写的东西好复杂啊!我新手,不会,我只会
dw_1.settransobject(sqlca)
其它的语句我都没用过。
------华软网友回复------
看看sqlca.sqlerrtext返回什么
------华软网友回复------
跟踪,看SQLCA.SQLErrText的内容
------华软网友回复------
sqlca.sqlerrtext="ORA-00925:缺少INTO关键字"
why??我的代码有错误吗?~~大家帮我~~
------华软网友回复------
你的sql语句就不对。怎么能执行成功啊
应该是:insert into student (id,name,age,birthday)  values(:li_id,:ls_name,:li_age,:ld_birthday) using sqlca;

------华软网友回复------
对变量li_id,ls_name,li_age,ld_birthday是否非空进行判断。
把 insert student (id,name,age,birthday)  values(:li_id,:ls_name,:li_age,:ld_birthday) using sqlca;

改为 insert into student (id,name,age,birthday)  values(:li_id,:ls_name,:li_age,:ld_birthday);
     
华软声明:本内容来自网络,如有侵犯您版权请来信指出,本站立即删除。