我在登錄界面的視窗上放了一個資料視窗控制元件,該控制元件關聯了資料視窗物件。我連接的是SQL Server2000.我用到如下陳述句:
string correct_pwd,user_pwd,user_id
user_id=trim(sle_uid.text)
user_pwd=trim(sle_upwd.text)
select pwd into :correct_pwd from operator where id=:userid;
if (user_pwd=correct_pwd) then
open(w_wnd_main)
hide(w_wnd_login)
end if
資料庫中我默認制定了一條記錄,當我輸入正確的用戶名和密碼后,并沒有達到預期的目的。我跟蹤了一下,發現correct-pwd是空值。不知問題出到那里了,還望各位幫幫忙!。
我是新手!謝謝哦!
uj5u.com熱心網友回復:
很可能是沒有找到!看看滿足條件的行數是多少?select count(*) from operator where id=:userid;
uj5u.com熱心網友回復:
跟我定義的欄位型別有關嗎?我定義的欄位id,pwd分別為char(4)和char(6)uj5u.com熱心網友回復:
最好定義成varchar2型別的,要不然你就在取值的時候用trim去除空格uj5u.com熱心網友回復:
select isnull(pwd,'') into :correct_pwd from operator where id=:userid;試一下
uj5u.com熱心網友回復:
沒遇到過這種情況.轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/113644.html
標籤:數據庫相關
下一篇:sql200鎖
