使用Connection對象的CreateCommand()方法創建Command對象,無參數 。
• Command對象的常用屬性
– CommandText: 使用 CommandText 屬性定義命令(值可設爲,SQL 語句、存儲過程的名稱、表名)的可執行文本。
– CommandType: 指定命令類型
– Parameters: 命令的參數
– Connection:命令的連接 對象
• CommandType: 指定命令類型
– Text : Command對象是任意一條SQL命令,它的CommandText是一個SQL命令的字符串是默認選項 可以不用設置
– StoredProcedure:Command對象是一個存儲過程 CommandText是一個存儲過程名稱
– TableDirect : CommandText設置爲一個表名 表示查詢該表的所有數據
• Command對象的常用方法
– ExecuteNonQuery方法:執行不返回結果的SQL語句(如update delete insert)可以寫回數據源,並返回受影響的行數。
– ExecuteReader方法:執行返回一個結果集的查詢語句,該方法能夠返回DataReader對象,可通過此對象檢查查詢結果。
– ExecuteScalar方法:執行查詢,並將查詢返回的結果集中第一行的第一列作爲.NET Framework 數據類型返回。忽略額外的列或行。
• ExecuteReader方法: 執行返回一個結果集的查詢語句,該方法能夠返回DataReader對象,可通過此對象檢查查詢結果。
• 格式:DataReader 對象=Command對 象.ExecuteReader();
ExecuteScalar方法:執行查詢,並將查詢返回的結果集中第一行的第一列作爲 .NET Framework 數據類型返回。忽略額外的列或行。
• SqlCommand 對象的參數標記是:@參數名稱
SqlCommand scmd = sconn.CreateCommand();
scmd.CommandType = CommandType.Text;
scmd.CommandText = "select * fromproduct where productid=@a and price>@b"; scmd.Parameters.Add("@a",SqlDbType.VarChar,15);
scmd.Parameters[0].Value = this.TextBox1.Text; scmd.Parameters.Add("@b",SqlDbType.Int );
scmd.Parameters[1].Value =Convert.ToInt32 ( this .TextBox2 .Text .Trim ())