請問一個SQL資料比對的問題 |
尚未結案
|
arguschou
一般會員 發表:1 回覆:1 積分:0 註冊:2005-06-21 發送簡訊給我 |
|
supman
尊榮會員 發表:29 回覆:770 積分:924 註冊:2002-04-22 發送簡訊給我 |
您提供資訊不足,僅能做以下回答
如果您的資料型態是VarChar or Char
1.SQL.Add('Select * From Table Where Field=''' Edit1.Text '''');
2.SQL.Add('Select * From Tabel Where Fiele Between ''' Edit1.Text ''' And ''' Edit2.Text '''');
如果您的資料形式DateTime
1.SQL.Add('Select * From Table Where Field=' Edit1.Text);
2.SQL.Add('Select * From Tabel Where Fiele Between ' Edit1.Text ' And ' Edit2.Text);
|
arguschou
一般會員 發表:1 回覆:1 積分:0 註冊:2005-06-21 發送簡訊給我 |
|
supman
尊榮會員 發表:29 回覆:770 積分:924 註冊:2002-04-22 發送簡訊給我 |
如果是檢查帳號密碼建議使用VaChar,不要用Char,因為Char會自動將不足欄位長度度的資料補空白進去,造成必須額外處理空白的問題.
以下是使用VarChar的方式
SQL.Add('Select * From Tabel Where Field=''' Edit1.Text ''' And Field2=''' Edit2.Text '''');//SQL
if (Query.IsEmpty) then//如果不相等則存回空的資料集
begin
Application.MessageBox('帳號或密碼錯誤!','警告',MB_OK);
exit;
end;
|
xxiaowang
中階會員 發表:51 回覆:75 積分:55 註冊:2005-01-26 發送簡訊給我 |
补充Supman大回复:
SQL.Add('Select * From Tabel Where Field='''+Edit1.Text+''' And Field2='''+Edit2.Text+'''');//SQL
SQL.Open; //打开数据集 if (Query.IsEmpty) then//如果不相等則存回空的資料集
if (QueryUserID.asstring=Edit1.text) and(QueryUserName.asstring=Edit2.text) then
//如无这一句,可在Edit1与Edit2填上'or ''='不存在的用户名而混过检查。
begin
Application.MessageBox('帳號或密碼錯誤!','警告',MB_OK);
exit;
end;
|
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |