string ll_id=sle_id.text //获取文本框输入的学号
int ll_i //定义int变量
select count(*) into:ll_i from student where student.stud_id=:ll_id //stud_id为表student的字段
if ll_i>0 then
messageBox("错误信息","学号"+ll_id+"号重号!请改正。")
sle_id.setfocus()
return
end if
我在select语句前后加MessageBox发现,select语句往后都不会执行,该怎么写才对?
------解决方案--------------------
select count(*) into:ll_i from student where student.stud_id=:ll_id;
这一句少了分号结束,SQL套在PB语句中,要用分号结束
------解决方案--------------------
ll_i 这个你看看执行完SQL语句是多少?你判断的是〉0才弹出提示 要是学号没有那?
------解决方案--------------------
123456789 string ll_id=sle_id.text //获取文本框输入的学号 int ll_i //定义int变量 select count(*) into:ll_i from student where student.stud_id=:ll_id //stud_id为表student的字段 if ll_i>0 then messageBox("错误信息","学号"+ll_id+"号重号!请改正。") sle_id.setfocus() return end if
少分号 后边要加 using sqlca;
string ll_id=sle_id.text
要用trim(sle_id.text) 去掉空格
------解决方案--------------------
string ll_id=sle_id.text //获取文本框输入的学号
int ll_i //定义int变量
select count(*) into:ll_i from student where student.stud_id=:ll_id using sqlca; //stud_id为表student的字段
if ll_i>0 then
messageBox("错误信息","学号"+ll_id+"号重号!请改正。")
sle_id.setfocus()
return
end if