1. 程式人生 > >積累——SQLCommand命令

積累——SQLCommand命令

個數 分類 -s tom .exe nbsp 結構 aps reader


SQLcommand表示要對SQL數據庫運行的一個 T-SQL 語句或存儲過程。以便運行大量操作或處理數據庫結構。

在對數據庫訪問的時候,就經經常使用到這個。看看它是怎麽做到的吧!

一、屬性


CommandText

獲取或設置要對數據源運行的TransactSQL語句或存儲過程。

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命令