帶參數的命令

使用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 ())

 


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章