我用pb做了一個登陸界面。但是資料庫中有n個用戶時,登陸輸入帳戶密碼,只能輸入資料庫中第一個資料才能正常登陸,而輸入第二資料時,就報錯,說登陸id出錯。請問下是怎么回事啊?sql陳述句有錯?
SELECT "name","password"
INTO :pass_id,:pass_password
FROM "login";
if pass_id=passid and pass_password=password then
open(m_admin)
close(w_admin)
else
li_state=MessageBox("錯誤的管理員身份!",&
"輸入的管理員ID或密碼錯誤,是否重新輸入?",StopSign!,YesNo!,1)
if li_state=1 then
open(w_admin)
sle_1.text=""
sle_2.text=""
我把代碼改成下面的情況下后,隨意輸入一個id和密碼都能進入系統。還是不能正常實作功能。
SELECT count(*)
INTO :rc
where pass_id=name and pass_password=password
FROM "login";
if rc = 0 then
open(m_admin)
close(w_admin)
else
li_state=MessageBox("錯誤的管理員身份!",&
"輸入的管理員ID或密碼錯誤,是否重新輸入?",StopSign!,YesNo!,1)
if li_state=1 then
open(w_admin)
sle_1.text=""
sle_2.text=""
我用的資料庫是access。
uj5u.com熱心網友回復:
SELECT "name","password"INTO :pass_id,:pass_password
FROM "login";
加 WHERE 條件匹配查詢密碼
uj5u.com熱心網友回復:
確查詢條件啊。uj5u.com熱心網友回復:
SELECT count(*)INTO :rc
where pass_id=name and pass_password=password
FROM "login";
這個有問題吧
uj5u.com熱心網友回復:
if rc = 0 thenopen(m_admin)
close(w_admin)
應該是
if rc >0 then
open(m_admin)
close(w_admin)
uj5u.com熱心網友回復:
name_test=sle_1.textpasswordid=sle_2.text=""
SELECT name,password
INTO :pass_id,:pass_password
FROM login where name=:name_test and password=:password_test;
if isnull(pass_id)=ture then
.......
uj5u.com熱心網友回復:
錯了,糾正下..passwordid=sle_2.text
uj5u.com熱心網友回復:
你把一個陣列賦予一個變數???系統肯定默認是第一個資料啊....
uj5u.com熱心網友回復:
有沒有PB高手能來兼職當培訓講師的?如有感興趣的朋友,請將簡歷發
至:[email protected],請聯系:QQ:174629429 MSN:[email protected]
uj5u.com熱心網友回復:
一個是缺少條件 ,另外一個是條件不對uj5u.com熱心網友回復:
xiongshouyong的正解
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/109308.html
標籤:數據庫相關
