全國最多中醫師線上諮詢網站-台灣中醫網
發文 回覆 瀏覽次數:1038
推到 Plurk!
推到 Facebook!

利用ADOQuery連接Access資料庫的語法跟MS SQL有不同嗎?

答題得分者是:hagar
Code168
一般會員


發表:16
回覆:11
積分:5
註冊:2003-02-11

發送簡訊給我
#1 引用回覆 回覆 發表時間:2003-05-15 14:31:26 IP:202.175.xxx.xxx 未訂閱
各位大哥: 小弟利用ADOQuery連接Access數據庫時,發現一個問題.比較連接 SQL 2000 就是相同的語句但結果不一樣!SQL 2000 結果為找到相關記錄, Access找不到, 為什麼呢? 請指教! 以下為有關語句: Close; SQL.Clear; SQL.Add('Select * from User_Info'); SQL.Add('Where Username=:Username and Password=:Password'); Parameters.ParamByName('Username').Value:=Name; Parameters.ParamByName('Password').Value:=Pass; Open;
hagar
版主


發表:143
回覆:4056
積分:4445
註冊:2002-04-14

發送簡訊給我
#2 引用回覆 回覆 發表時間:2003-05-15 17:32:13 IP:202.39.xxx.xxx 未訂閱
看您貼的碼, 應該是用 with ADOQuery1 do begin 的方式 您那個 Name 是一個變數名稱嗎? 如果是的話, 我想錯誤出在這一句:        Parameters.ParamByName('Username').Value:=Name;     那個 Name 的值會變成 ADOQuery1.Name 所以就找不到值了.    --- 每個人都是一本書 發表人 - hagar 於 2003/05/15 17:40:40
Code168
一般會員


發表:16
回覆:11
積分:5
註冊:2003-02-11

發送簡訊給我
#3 引用回覆 回覆 發表時間:2003-05-15 17:59:11 IP:202.175.xxx.xxx 未訂閱
Hegar大哥: 真是料事如神,我不停地看源碼都發現不了, 現在解決了,多謝!
hagar
版主


發表:143
回覆:4056
積分:4445
註冊:2002-04-14

發送簡訊給我
#4 引用回覆 回覆 發表時間:2003-05-15 18:11:54 IP:202.39.xxx.xxx 未訂閱
用 with ... do 的時候要很小心 像小弟之前有個例子如下:
begin
  with Query1 do
    FindComponent(....
end;
看起來沒啥問題, 其實它執行起來是 Query1.FindComponent 因為每次結果都是 nil 後來經 jieshu 的指正才找到答案. --- 每個人都是一本書
系統時間:2024-06-29 20:27:40
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!