積累——SQLCommand命令
SQLcommand表示要對SQL數據庫運行的一個 T-SQL 語句或存儲過程。以便運行大量操作或處理數據庫結構。
在對數據庫訪問的時候,就經經常使用到這個。看看它是怎麽做到的吧!
一、屬性
CommandText |
獲取或設置要對數據源運行的Transact—SQL語句或存儲過程。 |
CommandType |
獲取或設置一個值,該值指示怎樣解釋CommandText屬性。
CommandType.Text代表運行的是SQL語句 CommandType.StoreProcedure代表運行的是存儲過程 CommandType.TableDirect
|
Connection |
獲取或設置SqlCommand的實例使用的SqlConnection。 |
CommandTimeOut |
獲取或設置在終止運行命令的嘗試並生成錯誤之前的等待時間。 等待命令運行的時時間(以秒為單位)。預設值為 30秒。 |
二、方法
ExecuteNonQuery() |
它的返回值類型為int型。多用於運行添加,刪除。改動數據。返回受影響的行數。 |
比如: Public create(myExecuteQuery as string,myConnectionString as string) Dim conn As New SqlConnection ‘定義連接數據庫 Dim cmd As New SqlCommand ‘定義數據庫命令 conn = New SqlConnection(SQLUtil.connstring) ‘實例化sqlUtil裏傳回的字符串 cmd.Connection = conn Conn.open() ‘打開數據庫 Cmd.ExecuteNonQuery() ‘返回受影響的行 Conn.close() ‘關閉數據庫 |
.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開始。> |
ExecuteScalar() |
它的返回值類型多為int類型。它返回的多為運行select查詢。得到的返回結果為一個值的情況,比方使用count函數求表中記錄個數或者使用sum函數求和等。 |
比如: Public Create(myExecuteQuery as string。myConnectionString as string) Dim cmd As New SqlCommand ‘定義數據庫命令 Conn.open() ‘打開數據庫 Cmd.ExecuteNonQuery() ‘返回結果集中第一行的第一列或空引用(假設結果集為空)。 Conn.close() ‘關閉數據庫 |
點點滴滴的積累
積累——SQLCommand命令