我現在還不會寫持久層,就用這種方法加上存儲過程用,我感覺還比較爽,希望大家多多指教
public class clsdb
{
public clsdb()
{
//
// todo: 在此處添加構造函數邏輯
//
}
//數據庫連接
public static sqlconnection getcn()
{
return (new sqlconnection("server=.;database=web;uid=sa;pwd=123"));
}
//gridview的綁定方法
public static void databindgridviewastable(gridview grid,string strsql)
{
sqlconnection cn = clsdb.getcn();
cn.open();
sqldataadapter da = new sqldataadapter(strsql,cn);
datatable td = new datatable();
da.fill(td);
grid.datasource = td;
grid.databind();
cn.close();
cn.dispose();
}
//添加,刪除,更新記錄的方法
public static void adddelupdatabase(string strsql)
{
sqlconnection cn = clsdb.getcn();
cn.open();
sqlcommand cmd = new sqlcommand(strsql,cn);
cmd.executenonquery();
cn.close();
cn.dispose();
}
//返回一條記錄的方法
public static int select(string strsql)
{
int i = -1;
sqlconnection cn = clsdb.getcn();
cn.open();
sqlcommand cmd = new sqlcommand(strsql, cn);
i=(int)cmd.executescalar();
cn.close();
cn.dispose();
return i;
}
//返回sqldatareader 的記錄集
public static sqldatareader selectdatabase(string strsql)
{
sqlconnection cn = clsdb.getcn();
cn.open();
sqlcommand cmd = new sqlcommand(strsql,cn);
cmd.commandtype = commandtype.text;
sqldatareader rd = cmd.executereader(commandbehavior.closeconnection);
return rd;
}
//綁定dropdownlist的方法
public static void databinddropdownlist(dropdownlist drp,string strsql)
{
sqlconnection cn = getcn();
cn.open();
sqldataadapter da = new sqldataadapter(strsql,cn);
datatable td = new datatable();
da.fill(td);
drp.datasource = td;
drp.databind();
cn.close();
cn.dispose();
}
//綁定datalist的方法
public static void databinddatalist(datalist list, string strsql)
{
sqlconnection cn = getcn();
cn.open();
sqldataadapter da = new sqldataadapter(strsql, cn);
datatable td = new datatable();
da.fill(td);
list.datasource = td;
list.databind();
cn.close();
cn.dispose();
}
}
新聞熱點
疑難解答
圖片精選