ASP入門教程-Command對象

來源:互聯網
上載者:User

Coonamd 對象定義了將對資料來源執行的命令,可以用於查詢資料庫表並返回一個記錄集,也可以用於對資料庫表進行添加、更改和刪除操作。

一、使用Command 對象的步驟:

當在 ASP 頁面中使用 Command 對象處理資料時,應首先設定命令類型、命令文本以及相關的活動資料庫串連等,並通過 Parameter 對象傳遞命令參數,然後通過調用 Execute 方法來執行 SQL 陳述式或調用預存程序,以完成資料庫記錄的檢索、添加、更改和刪除任務。其步驟如下:

1、使用 ActiveCommand 屬性設定相關的資料庫連接;

2、使用 CommandType 屬性設定命令類型;

3、使用 CommandText 屬性定義命令(例如SQL語句)的可執行文本;

4、使用 CommandTimeout 屬性設定命令逾時時間;

5、使用 Execute 方法執行命令。

二、Command 對象的屬性:

屬性 描述/ 格式 / 注釋
ActiveConnection
1、該屬性工作表明指定的 Command 對象當前所屬哪一個 Connection 對象。

2、該屬性設定和返回包含了定義串連或 Connection 對象的字串。

3、該屬性為可讀可寫。

Setcmd.ActiveConnection=cnn
1、cmd :已定義的 Command 對象;2、cnn :要串連的 Connection 對象。
CommandType
該屬性指定命令類型以最佳化效能,該屬性可以設定和返回以下某個值:

1、adCmdText :表示處理的是一個 SQL 陳述式;

2、adCmdTable :表示處理的是一個表;

3、adCmdStoredProc :表示處理的是一個預存程序;

4、adCmdUnknow :表示不能識別,它是預設值。

如:cmd.CommandType=adCmdText
1、cmd :已定義的 Command 對象;2、adCmdText :表示處理的是一個 SQL 陳述式。
CommandText
該屬性定義了將要發送給提供者的命令文本。它可以設定和返回包含提供者命令的字串值,例如:SQL 查詢語句、表名稱或儲存的程序呼叫。
cmd.CommandText=SQLString
1、cmd :已定義的 Command 對象;2、SQL 查詢字串(即一條 SQL 陳述式)。
CommandTimeout
該屬性指定在終止嘗試或產生錯誤之前執行命令期間需等待的時間(單位為秒)。預設值為30秒。
cmd.CommadnTimeout=N
N:需要設定的秒數。
    

三、Command 對象的方法----Execute

該方法執行在 CommandText 屬性中指定的查詢。文法格式分為以下兩種形式。

1、對於按行返回的 Command :

Set recordset=command.Execute(RecordsAffected,Parameters,Options)

2、對於不按行返回的 Command :

command.Execute RecordsAffected,Parameters,Options

  其中參數 RecordsAffected 為提供者返回操作所影響的記錄數錄。Rarameters 為使用 SQL 陳述式傳送的參數值。Options 指示提供者如何對 Command 對象的 CommandText 屬性賦值。

四、使用 Parameters 集合

Command 對象具有由 Parameter 對象組成的 Parameters 集合,Parameter 對象代表與基於參數化查詢或預存程序的 Command 對象相關聯的參數或自變數。通過建立 Parameter 對象並添加到 Parameter 集合中,可以向參數化查詢傳遞所需要的資料。使用 Parameter 集合的步驟如表下:

使用 Parameter 集合的步驟
步驟 描述 / 格式 / 注釋

1、

建立 Parameter 對象

使用 CreateParameter 方法可以用指定的名稱、類型、方向、大小和值建立新的 Parameter 對象。
Set parameter=command.CreateParameter(Name,Type,Direction,Size,Value)
其中參數Name 指定 Parameter 對象的名稱。

Type 指定 Parameter 對象的資料類型,可以使用符號常量為其賦值。如:

* adDate :表示日期值;

* adInteger :表示4位元組的帶正負號的整數;

* adDecimal :具有固定精度和範圍的精確數字值;

* adDouble :雙精確度浮點值;

* adVarChar :表示字串值。

Direction 參數指定 Parameter 物件類型,可以設定或返回以下某個值:

* adParamInput :指定為輸入參數(預設值);

* adParamOutput :指定為輸出參數;

* adParamInputOutput :指定為輸入和輸出參數;

* adParamReturnValue :指定為傳回值。

* Size 指定參數值最大長度,能字元或位元組數為單位。

* Value 指定 Parameter 對象的值。

2、

將Parameter對象添加到 parameters 集合

使用 Addend 方法將建立好的 Parameter 對象添加到 Parameters 集合中。
comman.Parameters.Addend object
參數指定 Parameter 對象的名稱。

3、

給參數賦值

使用 Parameter 對象的 Value 對參數賦值。
PrmName.Value=ParameterValue
參數 ParameterValue 為要賦給參數的值。

4、

刪除 Parameter 對象

使用 Parameter 方法可以將 Parameter 對象從 Parameters 集合中刪除。
Parameter.Delete Index
Index 參數指定要刪除的 Parameter 對象的名稱,或該對象在 Parameters 集合中的位置索引值。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.