1. 程式人生 > >C# ADO.NET示例程式

C# ADO.NET示例程式

using System.Data;//DataSet在這個名稱空間裡面 using System.Data.SqlClient;//SqlParameter、SqlCommand、SqlDataAdapter都是這個名稱空間裡面

SqlParameter[] Param ={ new SqlParameter("@examSetID",SqlDbType.NVarChar,20), new SqlParameter("@Rate",SqlDbType.NVarChar,20), new SqlParameter("@SortExpression",SqlDbType.NVarChar,20), new SqlParameter("@SortDirection",SqlDbType.NVarChar,4), new SqlParameter("@Count",SqlDbType.Int)}; Param[0].Value = ViewState["examSetID"].ToString(); Param[1].Value = ConstDefine.ExamStat_ExamineeInfo_PassRate; Param[4].Direction = ParameterDirection.Output; if (Conn.State != ConnectionState.Open) { Conn.Open(); } SqlCommand Cmd = new SqlCommand(procName, Conn); Cmd.CommandType = CommandType.StoredProcedure; if (prams != null) { foreach (SqlParameter parameter in prams) { if (parameter != null) { Cmd.Parameters.Add(parameter); } } } pageCount = logic.GetPageCount((int)Param[4].Value, pageSize); SqlDataAdapter Da = new SqlDataAdapter(Cmd); Da.Fill(Ds, StartIndex, PageSize, tablename);

以上例子不具有可執行性,因為程式碼是從工程中扣出來的,目的只是為了說明ADO.NET的常見使用。
比如:
1,如何執行一個儲存過程?
2,如何設定儲存過程的引數?
3,如何設定儲存過程引數的為Output型別?
4,如何將結果儲存在一個DataSet中?