CommandTimeout
|
這義了使用 Execute 方法運行一條 SQL 命令的最長時限,能夠中斷並產生錯誤。默認值為30秒,設定為0表示沒有限制
|
ConnectionString
|
設定連接數據源的信息,包括 FlieName、Password、Userld、DataSource、Provider 等參數。
|
ConnectionTimeout
|
設置在終止嘗試和產生錯誤前建立數據庫連接期間所等待的時間,該屬性設置或返回指示等待連接打開的時間的長整型值(單位為秒),默認值為15。如果將該屬性設置為0,ADO 將無限等待直到連接打開。
|
DefaultDatabase
|
定義連接默認數據庫
|
Mode
|
建立連接之前,設定連接的讀寫方式,決定是否可更改目前數據。0 一 不設定(默認)、1 一 只讀、2 一 只寫、3 一 讀寫。
|
State
|
讀取當前鏈接對象的狀態,取0表示關閉,1表示打開。
|
Open
|
打開一個數據庫連接
|
ChangeDatabase
|
改變當前連接的數據庫。需要一個有效的數據庫名稱
|
Close
|
關閉數據庫連接。使用該方法關閉一個打開的連接
|
CreateCommand
|
創建並返回一個與該連接關聯的SqlCommand對象
|
Dispose
|
釋放資源 |
//創建連接數據庫的字符串
string SqlStr = "Server=MRWXK\\MRWXK;User Id=sa;Pwd=;DataBase=db_ASPNET";
//創建SqlConnection對象
SqlConnection con = new SqlConnection(SqlStr);
con.Open();//打開數據庫的連接
if (con.State == System.Data.ConnectionState.Open)
{
Response.Write("SQL Server數據庫連接開啟!<p/>");
//關閉數據庫的連接
con.Close();
}
if(con.State==System.Data.ConnectionState.Closed)
{
Response.Write("SQL Server數據庫連接關閉!<p/>");
}
|
2. Command對象
Connection |
指定Command對象所使用的Connection對象。 |
CommandType |
指定Command對象的類型,有3種選擇: 1 Text:表示Command對象用於執行SQL語句。 2 StoredProcedure:表示Command對象用於執行存儲過程。 3 TableDirect:表示Command對象用於直接處理某個表。 CommandType屬性的默認值為Text。 |
CommandText |
根據CommandType屬性的取值來決定CommandText屬性的取值,分為3種情況 1 如果CommandType屬性取值為Text,則CommandText屬性指出SQL語句的內容。 2 如果CommandType屬性取值為StoredProcedure,則CommandText屬性指出存儲過程的名稱。 3 如果CommandType屬性取值為TableDirect,則CommandText屬性指出表的名稱。 CommandText屬性的默認值為SQL語句。 |
CommandTimeout |
指定Command對象用於執行命令的最長延遲時間,以秒為單位,如果在指定時間內仍不能開始執行命令,則返回失敗信息。 默認值為30秒。 |
Parameters |
指定一個參數集合。 |
ExecuteReader |
執行查詢操作,返回一個具有多行多列的結果集。 |
ExecuteScalar |
執行查詢操作,返回單個值。這個方法通常用來執行那些用到count()或者sum的命令。 |
ExecuteNonQuery |
執行插入、修改或刪除操作,返回本次操作受影響的行數。 |
Depth |
設置閱讀器濃度。對於SqlDataReader類,它總是返回0 |
FieldCount |
獲取當前行的列數 |
Item |
索引器屬性,以原始格式獲得一列的值 |
IsClose |
獲得一個表明數據閱讀器有沒有關閉的一個值 |
RecordsAffected |
獲取執行SQL語句所更改、添加或刪除的行數 |
Read |
使DataReader對象前進到下一條記錄(如果有) |
Close |
關閉DataReader對象。注意,關閉閱讀器對象並不會自動關閉底層連接 |
Get |
用來讀取數據集的當前行的某一列的數據數據 |
NextResult |
當讀取批處理 SQL 語句的結果時,使數據讀取器前進到下一個結果 |
//連接字符串
string strSQL = "SELECT SName,SClass from Student where SNum='" + DropDownList1.SelectedValue + "'";
SqlCommand oCmd;//連接數據庫命令
SqlDataReader oDR = null;
oCmd = new SqlCommand();
StudentDA.GetBDConnection();
oCmd.Connection = StudentDA.aConnection;
oCmd.Connection.Open();
oCmd.CommandText = strSQL;
oDR = oCmd.ExecuteReader();
while (oDR.Read())
{
txtSName.Text = oDR["SName"].ToString();
txtClass.Text = oDR["SClass"].ToString();
}
StudentDA.CloseSqlDataReader(oDR);
StudentDA.CloseConnection();
|
DeleteCommand |
獲取或者設置用於在數據源中刪除記錄的命令 |
InsertCommand |
獲取或設置用於將新紀錄插入到數據源中的命令
|
SelectCommand |
獲取或者設置用於在數據源中選擇記錄的命令
|
UpdateCommand |
獲取或者設置用於在數據源中更新記錄的命令
|
Dispose |
刪除該對象 |
Fill |
用從源數據讀取的數據行填充至DataSet對象中 |
FillSchema |
將一個DataTable加入到指定的DataSet中,並配置表的模式 |
GetFillParameters |
返回一個用於SELECT命令的DataParameter對象組成的數組 |
Update |
在DataSet對象中的數據有所改動后更新數據源。 |
string sqlstr = "select TNum,TName,TSex,TBirth,TProf,TEdu,TRemark,TStatus,TPassword from Teacher";
SqlConnection sqlcon = new SqlConnection(StudentDA.conStr);
SqlDataAdapter myda = new SqlDataAdapter(sqlstr, sqlcon);
DataSet myds = new DataSet();
sqlcon.Open();
myda.Fill(myds, "Teacher");
GridView1.DataSource = myds;
GridView1.DataBind();
StudentDA.CloseConnection();
|
Tables
|
數據集中包含的數據表的集合。
|
Ralations |
數據集中包含的數據聯系的集合。
|
DataSetName
|
用於獲取或設置當前數據集的名稱
|
HasErrors | 用於判斷當前數據集中是否存在錯誤 |
Clear
|
清除數據集包含的所有表中的數據,但不清除表結構。 |
Clone |
復制DataSet的結構,包括所有的DataTable架構關系和約束。不復制任何數據。 |
Copy |
復制DataSet的結構和數據
|
AcceptChanges |
提自加載此DataSet或上次調用以來對其進行的修改
|