請教的 TQuery 的問題 |
尚未結案
|
danielx2000
一般會員 發表:29 回覆:33 積分:22 註冊:2002-09-02 發送簡訊給我 |
我在主程式的程式碼如下:
main.pas:
DM1.DataBase1.AliasName :='DB';
DM1.Database1.Params.Add('user name=123');
DM1.Database1.Params.Add('password=123');
DM1.Database1.connected := true;
...
ini := TiniDB.Create (DM1.DataBase1.AliasName);
ini.ReadString('Section','Ident','');
... DM1: Datamodal中放了一個DATABASE的元件 iniDb.pas : TiniDb=class(Tobject)
qryIniDB :TQuery;
constructor TCustominiDB.Create(const DBAlias: string;);
begin
FDBAlias := DBAlias;
try
qryIniDB := TQuery.Create(nil);
qryIniDB.DatabaseName := FDBAlias;
qryIniDB.SQL.Text :=''; ...
public
function ReadString(const Section, Ident, Default: string): string;
procedure WriteString(const Section, Ident, Value: String);
end; Q:
當主程式呼叫ini.ReadString 時會出現 Db LOGIN 的視窗,要我輸入密碼,可是Database1已經確定LOGIN了,為何還會出現這種情況?
|
hahalin
版主 發表:295 回覆:1698 積分:823 註冊:2002-04-14 發送簡訊給我 |
|
danielx2000
一般會員 發表:29 回覆:33 積分:22 註冊:2002-09-02 發送簡訊給我 |
|
terrychen
尊榮會員 發表:90 回覆:794 積分:501 註冊:2003-05-01 發送簡訊給我 |
|
Chance36
版主 發表:31 回覆:1033 積分:792 註冊:2002-12-31 發送簡訊給我 |
引言: DM1.Database1.Params.Add('user name=123'); DM1.Database1.Params.Add('password=123'); DM1.Database1.connected := true;danielx2000 你好 請改用如下的 DM1.Database1.Params.Add('USERNAME=123'); DM1.Database1.Params.Add('PASSWORD=123'); DM1.Database1.connected := true; |
danielx2000
一般會員 發表:29 回覆:33 積分:22 註冊:2002-09-02 發送簡訊給我 |
引言: 我在主程式的程式碼如下: main.pas: DM1.DataBase1.AliasName :='DB'; DM1.Database1.Params.Add('user name=123'); DM1.Database1.Params.Add('password=123'); DM1.Database1.connected := true; ... ini := TiniDB.Create (DM1.DataBase1.AliasName); ini.ReadString('Section','Ident',''); ... DM1: Datamodal中放了一個DATABASE的元件 iniDb.pas : TiniDb=class(Tobject) qryIniDB :TQuery; constructor TCustominiDB.Create(const DBAlias: string;); begin FDBAlias := DBAlias; try qryIniDB := TQuery.Create(nil); qryIniDB.DatabaseName := FDBAlias; qryIniDB.SQL.Text :=''; ... public function ReadString(const Section, Ident, Default: string): string; procedure WriteString(const Section, Ident, Value: String); end; Q: 當主程式呼叫ini.ReadString 時會出現 Db LOGIN 的視窗,要我輸入密碼,可是Database1已經確定LOGIN了,為何還會出現這種情況?找到問題了 ini := TiniDB.Create (DM1.DataBase1.AliasName); 改成 ini := TiniDB.Create (DM1.DataBase1.DataBaseName); 就好了 原先的Database1已經Login ,將database1設定一個DatabaseName 指定給Tquery 就可以連結到同一個已經login 的session 感謝各位的回答 |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |