開啟資料庫時出現Loin的問題 |
尚未結案
|
Paicaso
中階會員 發表:140 回覆:124 積分:52 註冊:2002-09-04 發送簡訊給我 |
我寫了幾段如下所示之Function
再執行時有幾個Function會出現DataBase Login的畫面.有的卻不會
且這幾段Function結構均相同,為開啟的資料表不同而已
請先進指點指點..Thanks function READ_ST (NO :STRING):STRING;
VAR Query1 : TQUERY;
begin
TRY
Query1 := TQUERY.Create(APPLICATION.Owner);
Query1.DatabaseName := 'DB1';
//Query1.Database.LoginPrompt := False; //**error Query1.SQL.Clear;
Query1.SQL.Add('SELECT * FROM ST');
QQuery1.SQL.Add('WHERE TENO = ''' NO '''');
Query1.Close;
Query1.Open;
IF Query1.Eof = FALSE THEN RESULT := Query1.FieldByName('LVE').AsString;
IF Query1.Eof = TRUE THEN RESULT := '';
FINALLY Query1.Free;
END;
end;
|
FrederickPau
資深會員 發表:4 回覆:161 積分:268 註冊:2002-11-04 發送簡訊給我 |
|
shpeng
初階會員 發表:6 回覆:67 積分:49 註冊:2002-12-21 發送簡訊給我 |
function READ_ST (NO :STRING):STRING;
VAR Query1 : TQUERY;ConnectionDb:TDataBase; //<----加
begin
TRY
ConnectionDb := TDataBase.Create(APPLICATION.Owner);//<----加
ConnectionDb.AliasName := 'DB1'; //<----加
ConnectionDb.Database := 'xDb1';//<----加
ConnectionDb.Database.LoginPrompt := False;//<----加
ConnectionDb.open; //<----加 Query1 := TQUERY.Create(APPLICATION.Owner);
Query1.DatabaseName := 'xDB1'; //<----改 Query1.SQL.Clear;
Query1.SQL.Add('SELECT * FROM ST');
QQuery1.SQL.Add('WHERE TENO = ''' NO '''');
Query1.Close;
Query1.Open;
IF Query1.Eof = FALSE THEN RESULT := Query1.FieldByName('LVE').AsString;
IF Query1.Eof = TRUE THEN RESULT := '';
FINALLY
Query1.Free;
ConnectionDb.Free;;//<----加
END;
end; [舉一反三]是成功設計師的特質
------
==取之於斯,用之於斯== |
Mickey
版主 發表:77 回覆:1882 積分:1390 註冊:2002-12-11 發送簡訊給我 |
|
Paicaso
中階會員 發表:140 回覆:124 積分:52 註冊:2002-09-04 發送簡訊給我 |
再請問一次
function UNSETREAD (UNNAME, ID :STRING):STRING;
VAR ConnectionDb:TDataBase;
QDBCHECK : TQUERY;
begin
TRY
//ConnectionDb := TDataBase.Create(APPLICATION.Owner);//<----加(test1)
//ConnectionDb.AliasName := 'db1'; //<----加(test1)
//ConnectionDb.DatabaseName := 'db1';//<----加(test1)
//ConnectionDb.LoginPrompt := False;//<----加(test1)
//ConnectionDb.open; //<----加
//TDatabase.KeepConnection := True; //<----加(test3) QDBCHECK := TQUERY.Create(APPLICATION.Owner);
QDBCHECK.DatabaseName := 'db1'; //MAIN
//QDBCHECK.Database.LoginPrompt := False; //<----加(test2)
//QDBCHECK.Database.KeepConnection := True; //<----加(test2) 我加了上述方式,均會發生錯誤,如不加又會出現LoginPrompt,但可正確使用
我的資料庫適用ODBC連結
|
hagar
版主 發表:143 回覆:4056 積分:4445 註冊:2002-04-14 發送簡訊給我 |
|
Paicaso
中階會員 發表:140 回覆:124 積分:52 註冊:2002-09-04 發送簡訊給我 |
|
FrederickPau
資深會員 發表:4 回覆:161 積分:268 註冊:2002-11-04 發送簡訊給我 |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |