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

TADOConnection的問題

尚未結案
linduck
一般會員


發表:8
回覆:11
積分:3
註冊:2005-03-21

發送簡訊給我
#1 引用回覆 回覆 發表時間:2005-03-21 13:53:15 IP:61.218.xxx.xxx 未訂閱
各位大大好:     小弟有一個問題想要請教大家,請大家多多幫忙     問題就是小弟想要開一筆交易是用ADOConnection1.BeginTrans     嗎??可是都會出現記憶體錯誤的訊息耶??不知是否還要注意哪些呢?     初次使用ADO請大家多多幫忙,謝謝     
cashxin2002
版主


發表:231
回覆:2555
積分:1937
註冊:2003-03-28

發送簡訊給我
#2 引用回覆 回覆 發表時間:2005-03-21 14:00:51 IP:202.62.xxx.xxx 未訂閱
您好﹗    是否方便列出您的程式碼部分﹐以方便判斷﹒    ================================= 有空來瞅瞅我﹗因為我是您的朋友﹐有您真好﹗ ================================
------
忻晟
pillar62
資深會員


發表:9
回覆:324
積分:271
註冊:2002-04-15

發送簡訊給我
#3 引用回覆 回覆 發表時間:2005-03-21 14:03:37 IP:210.64.xxx.xxx 未訂閱
你好 試試看在交易前先判斷是否在交易中 if not adoconnection.InTransaction then adoconnection.beginTrans; Pillar Wang
------
Pillar Wang
linduck
一般會員


發表:8
回覆:11
積分:3
註冊:2005-03-21

發送簡訊給我
#4 引用回覆 回覆 發表時間:2005-03-21 15:35:24 IP:61.218.xxx.xxx 未訂閱
您好 : 程式碼如下 var ADO_Database : TADOConnection; try ADO_Database := TADOConnection.Create(Self); if tqMaster.ConnectionString <> '' then begin ADO_Database.ConnectionString := tqMaster.ConnectionString; ADO_Database.LoginPrompt := False; ADO_Database.Connected := True; if not ADO_Database.InTransaction then ADO_Database.BeginTrans; end; except ADO_Database.Free; end;
linduck
一般會員


發表:8
回覆:11
積分:3
註冊:2005-03-21

發送簡訊給我
#5 引用回覆 回覆 發表時間:2005-03-21 15:38:46 IP:61.218.xxx.xxx 未訂閱
您好 : 程式碼如下 var ADO_Database : TADOConnection; if tqMaster.ConnectionString <> '' then begin ADO_Database := TADOConnection(tqMaster.ConnectionString); ADO_Database.LoginPrompt := False; ADO_Database.Connected := True; if not ADO_Database.InTransaction then ADO_Database.BeginTrans; end;
cashxin2002
版主


發表:231
回覆:2555
積分:1937
註冊:2003-03-28

發送簡訊給我
#6 引用回覆 回覆 發表時間:2005-03-21 16:15:05 IP:202.62.xxx.xxx 未訂閱
您好﹗    改成這樣試試﹕
var
  Form1: TForm1;
  ADO_DataSet: TADOConnection;
implementation    {$R *.dfm}    procedure TForm1.Button1Click(Sender: TObject);
begin
  try
    ADO_DataSet := TADOConnection.Create(Self);
    if ADOConnection1.ConnectionString <> '' then
      begin
        ADO_DataSet.ConnectionString := ADOConnection1.ConnectionString;
        ADO_DataSet.LoginPrompt := False;
        ADO_DataSet.Connected := True;
        if Not ADO_DataSet.InTransaction then
        begin
          try
            ADO_DataSet.BeginTrans;
          except
            ShowMessage('無法開啟交易');
          end;
        end;
      end;
  Finally
    ADO_DataSet.Free;
  end;
end;
================================= 有空來瞅瞅我﹗因為我是您的朋友﹐有您真好﹗ ================================
------
忻晟
linduck
一般會員


發表:8
回覆:11
積分:3
註冊:2005-03-21

發送簡訊給我
#7 引用回覆 回覆 發表時間:2005-03-22 12:40:43 IP:61.218.xxx.xxx 未訂閱
感謝版主的幫忙
系統時間:2024-06-24 20:12:06
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!