procedure TForm1.Button1Click(Sender: TObject);
begin
with Table1 do
begin
Open;
SetKey;
FieldValues['username']:=Edit1.Text;
if GotoKey then
ShowMessage('登錄成功')
else
ShowMessage('登錄失敗');
end;
end;
為什么總是登錄失敗,欄位名是對的,edit輸入的內容也是username下存在的記錄,我真的想不通。。。
uj5u.com熱心網友回復:
SetKey 和 GotoKey 代碼沒貼出來,怎么知道為什么登錄失敗。uj5u.com熱心網友回復:
建議改用TQuery + SQL陳述句來判斷uj5u.com熱心網友回復:
我也是初學者, trim(Edit1.Text;)試試uj5u.com熱心網友回復:
trim 簡單好用。uj5u.com熱心網友回復:
可以這么來,用TQuery.SQLText='Select count(*) From Table1 where userid = :id and password = :pwd ';TQuery.ParaByname(':id'):=id號
TQuery.ParaByname(':ipwd):=密碼
用引數化查詢,避免sql注入
同時直接判斷回傳結果,避免頻繁的資料庫查詢操作。
uj5u.com熱心網友回復:
要判斷一下表打開了嗎?uj5u.com熱心網友回復:
你單步跟蹤一下 GotoKey 里面的代碼就明白為什么了。轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/61678.html
標籤:數據庫相關
