我现在还不会写持久层,就用这种方法加上存储过程用,我感觉还比较爽,希望大家多多指教
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();
}
}
新闻热点
疑难解答
图片精选