1.創建類datasource.cs
2.加入SQL命名空間(可以使用SQL數據庫語句):using System.Data.SqlClient
3.類中申明對象:(string)ConnString 連接字符串、(SqlConnection)SqlConn 連接SQL數據庫、(SqlCommand)SqlCmd 調用SQL語句的方式 、(SqlDataAdapter)SqlAdapter 連接SQL數據適配器、(DataSet)ds 建立數據集、(SqlDataReader)SqlReader 讀取數據庫。
4.在構造函數中初始化實例對象:
public datasource()
{
ConnString = ConfigurationManager.ConnectionStrings["某數據源"].ConnectionString;
SqlConn = new SqlConnection(ConnString);
SqlCmd = new SqlCommand();
SqlAdpter = new SqlDataAdapter();
ds = new DataSet();
}
5.創建一些數據集和數據庫SQL操作的方法
(1)創建一個內存數據集,使用傳入的SQL查詢語句參數
public DataSet Tds(string QueryString)
{
SqlAdpter.SelectCommand = new SqlCommand(QueryString, SqlConn);
SqlAdpter.Fill(ds, "temp"); //temp是一個內存數據表
return ds;
}
(2)創建一個內存數據集,不使用任何參數。
public DataSet Tds()
{
//使用SQL語句來代替這個參數
SqlAdpter.SelectCommand = new SqlCommand("select * from abc", SqlConn);
//temp是一個內存數據表
SqlAdpter.Fill(ds,"temp");
return ds;
}
(3)返回一個只讀的輕量級數據源,注意,它不支持服務端的分頁,而且需要數據連接必須一直打開
public SqlDataReader Tsdr()
{
//SqlCommand屬性CommandText是一條SQL語句
SqlCmd.CommandText = "select * from abc";
//SqlCommand屬性Connection 就是sql的連接語句
SqlCmd.Connection = SqlConn;
SqlConn.Open();
//當數據讀取隨著數據連接的關閉而關閉
SqlReader = SqlCmd.ExecuteReader(CommandBehavior.CloseConnection);
return SqlReader;
}
(4)SQL更新語句:
public void Update(string 字段id, string 字段1, string 字段2...string 字段N)
{
SqlCmd.CommandText = "update 數據表 set [字段名1]=@字段名1,[字段名2]='" +
字段2 + "',..,[字段名N]='" + 字段N + "' where [字段id]='" + 字段id + "'";
// SqlCmd.Parameters.AddWithValue("@lname", au_lname); 更新的字段可以有單引號
SqlCmd.Connection = SqlConn; //連接
SqlConn.Open(); //打開
SqlCmd.ExecuteNonQuery(); //執行
}
(5)SQL刪除語句:(用法如上)
public void Delete(string 字段id)
{
SqlCmd.CommandText = "delete from [abc] where [字段id]='"+字段id+"'";
SqlCmd.Connection = SqlConn;
SqlConn.Open();
SqlCmd.ExecuteNonQuery();
}
6.新建一個aspx頁面:加入一個GridView表
(1)在配置文件(web.config)中,加入一段話
(2)為GridView新建數據源:對象 ->業務對象datasource->select\delete\update\insert 調用相關對象的方法->設置參數sql查詢語句,比如select * from abc.
分頁設置(屬性分頁中AllowPage 是否分頁?、Pagesize 分頁頁數。屬性行為中的EnableSortingAndPagingCallbacks 是否分頁回傳)