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;