程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> .NET網頁編程 >> ASP.NET >> 關於ASP.NET >> ASP.NET 2.0中執行數據庫操作命令之一

ASP.NET 2.0中執行數據庫操作命令之一

編輯:關於ASP.NET

數據庫命令執行時使用Command對象。Command類有三種:SqlCommand、OleDbCommand與OdbcCommand。

Command對象主要用來運行SELECT、INSERT、UPDATE或DELETE之類的SQL語句。Command對象還可以調用存儲過程或從特定表中取得記錄。

DataReader對象主要是用來讀取數據結果,使用它讀取記錄時通常比從DataSet更快。DataReader類有三種:SqlDataReader、OleDbDataReader和OdbcDataReader。DataReader對象用Commmand對象從數據庫中讀取記錄,並且DataReader對象只能向前的讀取記錄,用於在某些情況下替代DataSet對象(DataSet對象可以存儲數據庫中的行拷貝,可以在切斷數據庫的連接時處理這個拷貝,我們將在以後的章節中詳細介紹該對象)。

注意:不能用DataReader修改數據庫中的記錄,它是采用向前的,只讀的方式讀取數據庫。

SqlCommand類

SqlCommand對象用於對Sql Server數據庫執行命令。OleDbCommand對象用於對支持OleDb的數據庫執行命令,如Oracle與Access。OdbcCommand對象用於對支持Odbc的數據庫執行命令。盡管SqlCommand類是針對Sql Server的,但是這個類的許多屬性、方法與事件和OleDbCommand及OdbcCommand等類相似。本章將重點講解SqlCommand特定的屬性與方法,其他的Command類你可以參考相應的幫助文檔。

注意:使用不同的Command對象需要導入不同的命名空間。OleDbCommand的命名空間為System.Data.OleDb。SqlCommand的命名空間為System.Data.SqlClient。OdbcCommand的命名空間為System.Data.Odbc。

SqlCommand屬性:

屬性 說明 CommandText 其返回類型為string, 獲取或設置要對數據源執行的 SQL 語句、存儲過程或表。 CommandTimeOut 其返回類型為int,獲取或設置在終止執行命令的嘗試並生成錯誤之前的等待時間。 CommandType 其返回類型為CommandType,讀取或設置表示CommandText屬性將如何被解釋的值,其有效的值可以為CommandType.Text、CommandType.StoredProcedur與CommandType.TableDirect,分別表示SQL語句、存儲過程調用或要讀取的表,默認為Text。 Connection 其返回類型為string, 獲取或設置 SqlCommand 的此實例使用的 SqlConnection。 Parameters 其返回類型為SqlParameterCollection,取得提供給命令的參數(如有)。
  SqlCommand方法:

方法 說明 Cancle() 其返回類型為void,取消命令的執行 CreateParameter() 其返回類型為SqlParameter, 用於創建 SqlParameter 對象的新實例。 ExecuteNonQuery() 其返回類型為int,執行不返回結果集的Sql語句,包括INSERT、UPDATE與DELETE語句、DDL語句和不返回結果集的存儲過程調用。返回的int值是命令影響的數據庫行數。 ExecuteReader() 其返回類型為SqlDataReader, 執行SELECT語句、TableDirect命令或返回結果集的存儲過程調用。在SqlDataReader對象中返回結果集。 ExecuteScalar() 其返回類型為object,執行返回單個值的SELECT語句(任何其他的值將被忽略)。這個命令結果作為對象被返回。 ExecuteXmlReader() 其返回類型為XmlReader,執行返回XML數據的SELECT語句,用XmlReader對象返回結果集,只適用於SqlCommand類

生成SqlCommand對象

我們可以用構造函數生成SqlCommand對象,也可以調用SqlConnection對象的CreateCommand()方法生成SqlCommand對象,下面分別介紹這兩種方法。

用構造函數生成SqlCommand對象

SqlCommand對象的構造函數如下所示:

SqlCommand()
SqlCommand(string commandText)
SqlCommand(string commandText,SqlConnection mySqlConnection)

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