ADO Command 對象

來源:互聯網
上載者:User

Command對象所提供的屬性:
  ACTIVECONNECTION:ActiveConnection屬性可以用來設定該Command對象要依賴哪一個

Connection通道來與資料庫互相溝通,因此該屬性可以直接傳入一已與資料庫建立連結的Connection對象

或是更方便的使用資料庫連結字串取代。

  COMMANDTEXT:CommandText屬性允許三種類型的資料查詢資訊,包括一般的SQL語句、資料庫

表單名稱以及子程式名稱,而決定是哪一種資料查詢資訊則是由另一屬性CommandType來設定。

  COMMANDTIMEOUT:有時候網路的狀況不好造成網路響應緩慢,這時候Command對象的Execute方

法在執行後會因此而造成伺服器端資料庫無法正常響應,從而造成停止運行,處於等待狀態,遇到這種情況

我們可以利用CommandTimeout屬性來設定從開始執行資料查詢(執行Execute)後允許繼續執行的最長時

間。CommandTimeout的預設值來30秒。

  COMMANDTYPE:可以用CommandType屬性來指定資料查詢資訊的類型見下表:

名稱值 整數值 功能

adcmdtext 1 指定資料查詢資訊的類型為SQL語句

adcmdtable 2 指定資料查詢資訊的類型為資料庫表名稱

adcmdstoredproc 4 指定資料查詢資訊的類型為子程式名稱

adcmdunknown 8 未知的請求資訊類型

  PREPARED:如果伺服器的資料庫連結控制(例如ODBC)提供資料查詢資訊先行編譯的功能,那麼我們可以把Prepared屬性設為true,如此一來可以加快資料庫查詢的速度。     

CommandType.StoredProcedure 執行預存程序
CommandType.Text 執行的是SQL語句

 

附:Delphi中ADO Command的使用

procedure TForm1.Button1Click(Sender: TObject);
var
  qq:string;
begin
  qq:=Self.Edit1.Text;
  Self.ADOCommand1.ConnectionString:='Provider=Microsoft.Jet.OLEDB.4.0;Data Source=db1.mdb;Persist Security Info=False';
  Self.ADOCommand1.CommandText:='insert  into ceshi(ss) values('''+qq+''')';
  Self.ADOCommand1.Execute;
end;

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.