当前位置: 代码迷 >> PB >> PowerBuilder中sql语句“验证用户名是否存在”如何写
  详细解决方案

PowerBuilder中sql语句“验证用户名是否存在”如何写

热度:56   发布时间:2016-04-29 07:14:57.0
PowerBuilder中sql语句“验证用户名是否存在”怎么写
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
  相关解决方案