首页 > 编程 > .NET > 正文

ASP.NET的一个简单的数据操作类

2024-07-10 13:10:45
字体:
来源:转载
供稿:网友

我现在还不会写持久层,就用这种方法加上存储过程用,我感觉还比较爽,希望大家多多指教
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();
    }
}



发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表