當前位置:編程學習大全網 - 源碼下載 - SqlCommand Cmd = new SqlCommand(Sql, Conn)什麽意思

SqlCommand Cmd = new SqlCommand(Sql, Conn)什麽意思

表示要對 SQL Server 數據庫執行的壹個 Transact-SQL 語句或存儲過程。無法繼承此類。

命名空間: System.Data.SqlClient

程序集: System.Data(在 System.Data.dll 中)

C#:

public sealed class SqlCommand : DbCommand, ICloneable

當創建 SqlCommand 的實例時,讀/寫屬性將被設置為它們的初始值。

您可以重置 CommandText 屬性並重復使用 SqlCommand 對象。但是,在執行新的命令或先前命令之前,必須關閉 SqlDataReader。如果執行 SqlCommand 的方法生成 SqlException,那麽當嚴重級別小於等於 19 時,SqlConnection 將仍保持打開狀態。當嚴重級別大於等於 20 時,服務器通常會關閉 SqlConnection。但是,用戶可以重新打開連接並繼續。

編輯本段Sqlcommand實例

1

private static void ReadOrderData(string connectionString)

{

string queryString = "SELECT OrderID, CustomerID FROM dbo.Orders;";

using (SqlConnection connection = new SqlConnection( connectionString))

{

SqlCommand command = new SqlCommand( queryString, connection); connection.Open();

SqlDataReader reader = command.ExecuteReader();

try

{

while (reader.Read())

{

Console.WriteLine(String.Format("{0}, {1}", reader[0], reader[1]));

}

}

finally

{

// Always call Close when done reading. reader.Close();

}

}

}

2

string str = "server='(local)';database='mytable';uid='sa';pwd='sa'";

SqlConnection con = new SqlConnection(str); //創建連接對象

con.Open(); //打開連接

其中,str是數據連接字串,用來初始化Connection對象,說明如何連接數據庫,當數據庫連接完畢後,可以使用Open方法打開數據連接。完成數據庫連接後,需創建壹個新的Command對象,示例代碼如下所示。

SqlCommand cmd = new SqlCommand("insert into mynews value ('插入壹條新數據')", con);

Command對象的構造函數的參數有兩個,壹個是需要執行的SQL語句,另壹個是數據庫連接對象。創建Command對象後,就可以執行SQL命令,執行後完成並關閉數據連接,示例代碼如下所示。

cmd.ExecuteNonQuery(); //執行SQL命令

con.Close(); //關閉連接

3 SqlCommand對象有三個方法;

1.ExecuteNonQuery();它的返回值類型為int型。多用於執行增加,刪除,修改數據。返回受影響的行數。

2.ExecuteReader();它的返回類型為SqlDataReader。此方法用於用戶進行的查詢操作。使用SqlDataReader對象的Read();方法進行逐行讀取。

例如:

SqlCommand comm =new SqlCommand("select * from CGSZ where cid="+id,conn);

SqlDataReader reder=comm.ExecuteReader();

while(reder.Read())

{

//讀出內容列

string str=reder["cname"].ToString();

//讀取分類列

string str1=reder["ckind"].ToString();

//分別為文本框加載數據

this.txtContent.Text = str;

this.txtClass.Text = str1;

}

其中的讀取數據列的時候。除了使用reder["列名"].ToString();還可以使用reder[索引].ToSting();<註意:這裏的索引指的是數據庫中列的索引。從0開始。>

3.3.ExecuteScaler();它的返回值類型多位int類型。它返回的多為執行select查詢。得到的返回結果為壹個值的情況,比如使用count函數求表中記錄個數或者使用sum函數求和等。

  • 上一篇:如何判斷確確實實往生到極樂世界了
  • 下一篇:醬油上市公司的股票有哪些?
  • copyright 2024編程學習大全網