回 帖 发 新 帖 刷新版面

主题:帮我看看,为什么登入不进去啊

string pass_word,usename
SQLCA.DBMS = "ODBC"
SQLCA.DBParm = "ConnectString='DSN=bookdatebase;UID=dba;PWD=sql'"
connect using sqlca;

SELECT 操作员表.用户名,   
         操作员表.密码  
    INTO :usename,   
         :pass_word  
    FROM 操作员表  
   WHERE 操作员表.用户名 = :sle_1.text   ;

if  sle_1.text="" or sle_2.text=""  then
    messagebox("错误!","用户名或密码不能为空!")
    disconnect;
else
if usename=sle_1.text and pass_word=sle_2.text then
    open(index)
close(parent)

else
    messagebox("错误!","用户名或密码错误,请重新输入!")
    disconnect;  
end if
end if

数据库连得上,可是总是用户名或密码错误!!

回复列表 (共5个回复)

沙发

WHERE 操作员表.用户名 = :sle_1.text

sle_1.text使用变量代替

板凳

string pass_word,use_name,use_id

SQLCA.DBMS = "ODBC"
SQLCA.DBParm = "ConnectString='DSN=bookdatebase;UID=dba;PWD=sql'"
connect using sqlca;
use_id=sle_1.text
pass_word=sle_2.text
SELECT 操作员表.用户名,   
         操作员表.密码  
    INTO :use_name
    FROM 操作员表  
   WHERE 操作员表.用户名 = :use_id;

if  use_id="" or pass_word=""  then
    messagebox("错误!","用户名或密码不能为空!")
    disconnect;
end if
if
     use_id<>"" or pass_word<>""  then
    open(index)
close(parent)

else
    messagebox("错误!","用户名或密码错误,请重新输入!")
    disconnect;  
end if
试试看,好不好用。

3 楼




string pass_word,usename
SQLCA.DBMS = "ODBC"
SQLCA.DBParm = "ConnectString='DSN=bookdatebase;UID=dba;PWD=sql'"
connect using sqlca;

SELECT 操作员表.用户名,   
         操作员表.密码  
    INTO :usename,   
         :pass_word  
    FROM 操作员表  
   WHERE 操作员表.用户名 = :sle_1.text   ;

if  sle_1.text="" or sle_2.text=""  then
    messagebox("错误!","用户名或密码不能为空!")
    disconnect;
else
if sle_1.text=usename and sle_2.text=pass_word then
    open(index)
close(parent)

else
    messagebox("错误!","用户名或密码错误,请重新输入!")
    disconnect;  
end if
end if



4 楼

string pass_word,usename
SQLCA.DBMS = "ODBC"
SQLCA.DBParm = "ConnectString='DSN=bookdatebase;UID=dba;PWD=sql'"
connect using sqlca;
sle_1.text=username
SELECT 操作员表.用户名,   
         操作员表.密码  
    INTO :usename,   
         :pass_word  
    FROM 操作员表  
   WHERE 操作员表.用户名 = :sle_1.text   ;

if  sle_1.text="" or sle_2.text=""  then
    messagebox("错误!","用户名或密码不能为空!")
    disconnect;
else
if  pass_word=sle_2.text then
    open(index)
close(parent)

else
    messagebox("错误!","用户名或密码错误,请重新输入!")
    disconnect;  
end if
end if
这样应该可以啊 !!

5 楼

SELECT 操作员表.用户名,   
         操作员表.密码  
    INTO :usename,   
         :pass_word  
    FROM 操作员表  
   WHERE 操作员表.用户名 = :sle_1.text   ;

将sle_1.text先放到一个变量中.

我来回复

您尚未登录,请登录后再回复。点此登录或注册