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

如何將資料庫離線

尚未結案
Brian77
中階會員


發表:8
回覆:114
積分:94
註冊:2002-05-17

發送簡訊給我
#1 引用回覆 回覆 發表時間:2004-04-22 14:43:50 IP:61.61.xxx.xxx 未訂閱
以 Delphi.Net 撰寫 ASP.NET 網頁 用 BdpConnection 連接 Access 資料庫 當資料存取完畢後, 如何關閉 Access 資料庫? 我使用了 Finalize 和 Close 都無法關閉 Access 資料庫 (ldb檔未消失,mdb檔呈使用中)
shieh2700
高階會員


發表:0
回覆:127
積分:100
註冊:2002-06-13

發送簡訊給我
#2 引用回覆 回覆 發表時間:2004-05-05 00:40:16 IP:61.216.xxx.xxx 未訂閱
我使用 BdpConnection + BdpCommand + BdpDataAdapter 時也不會發生你說的情形. 下述程式是只使用 BdpDataAdapter, 執行時也未發生你所說的現象, 可能要簡化測試環境看看, 才能知道問題發生點.    
function GetDataTable( ConnectionString, CommandString : string ) : System.Data.DataTable;
var
  da : Borland.Data.Provider.BdpDataAdapter;
  dt : System.Data.DataTable;
begin
  da := Borland.Data.Provider.BdpDataAdapter.Create( CommandString, ConnectionString );
  dt := System.Data.DataTable.Create;
  da.Fill( dt );
  result := dt;
end;    procedure TWebForm1.Button2_Click(sender: System.Object; e: System.EventArgs);
const
  cnStr : string = 'database=C:\db2.MDB;assembly=Borland.Data.Msacc, Version=1.5.0.0, Culture=neutral, PublicKeyToken=91d62ebb5b0d1b1b;vendorclient=msjet40.dll;provider=MSAccess;username=admin;password=';
  SQL   : string = 'SELECT * FROM GuestBook';
begin
  DataGrid1.DataSource := GetDataTable( cnStr, SQL );
  DataGrid1.DataBind;
end;
Brian77
中階會員


發表:8
回覆:114
積分:94
註冊:2002-05-17

發送簡訊給我
#3 引用回覆 回覆 發表時間:2004-05-26 10:49:01 IP:61.61.xxx.xxx 未訂閱
很抱歉, 後來也一直未再發生問題 找時間再來測看看, 也許是因為途中有 DDL 或 SQL 發生錯誤, 才造成 mdb 被鎖住, 關檔失敗吧...
系統時間:2024-05-21 14:40:12
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!