程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 網頁編程 >> ASP編程 >> ASP入門教程 >> ASP入門教程-Command對象

ASP入門教程-Command對象

編輯:ASP入門教程

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 集合中的位置索引值。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved