您好,欢迎访问一九零五行业门户网

.net连接ACCESS数据库,网页上不停的刷新就报错

public class db { public static oledbconnection conn; public static string connstring;//连接字符串 public db() { // // todo: 在此处添加构造函数逻辑 // } public static oledbconnection getconn() { connstring = provider=microsoft.jet.oledb.4
public class db
{
    public static oledbconnection conn;
    public static string connstring;//连接字符串
    public db()
    {
        //
        // todo: 在此处添加构造函数逻辑
        //
    }
    public static oledbconnection getconn()
    {
        connstring = provider=microsoft.jet.oledb.4.0;data source= + system.web.httpcontext.current.server.mappath(configurationmanager.appsettings[connectionstring].tostring());
        conn = new oledbconnection(connstring);
        //if (conn.state.equals(connectionstate.closed))
        //{
        //    conn.open();
        //}
        if (conn == null)
        {
            conn = new oledbconnection(connstring);
            conn.open();
        }
        else if (conn.state == system.data.connectionstate.closed)
        {
            conn.open();
        }
        else if (conn.state == system.data.connectionstate.broken)
        {
            conn.close();
            conn.open();
        }
        return conn;
    }
    //=================================================
    //功能描述:关闭数据库
    //时间:2010.11.10
    //=================================================
    private static void closeconnection()
    {
        oledbconnection conn = db.getconn();
        oledbcommand cmd = new oledbcommand();
        if (conn.state == connectionstate.open)
        {
            conn.close();
            conn.dispose();
            cmd.dispose();
        }
    }
    //=================================================
    //功能描述:执行sql语句
    //输入参数:sql,查询的sql语句
    //时间:2010.11.10
    //=================================================
    public static void execnonsql(string sql)
    {
        try
        {
            closeconnection();
            oledbconnection conn = db.getconn();
            oledbcommand com = new oledbcommand(sql, conn);
            com.executenonquery();
        }
        catch (exception e)
        {
            throw new exception(e.message);
        }
        finally
        {
            closeconnection();
        }
    }
    //=================================================
    //功能描述:获取dataset
    //输入参数:sql,查询的sql语句
    //返回值:dataset
    //时间:2010.11.10
    //=================================================
    public static dataset getdataset(string sql)
    {
        try
        {
            closeconnection();
            oledbconnection conn = db.getconn();
            oledbdataadapter adp = new oledbdataadapter(sql, conn);
            dataset ds = new dataset();
            adp.fill(ds, ds);
            return ds;
        }
        catch (exception e)
        {
            throw new exception(e.message);
        }
        finally
        {
            closeconnection();
        }
    }
    //=================================================
    //功能描述:获取dataset1
    //输入参数:sql,查询的sql语句
    //返回值:dataset
    //时间:2010.11.10
    //=================================================
    public static dataset select(string sql, string tablename)
    {
        try
        {
            closeconnection();
            oledbconnection conn = db.getconn();
            oledbdataadapter adp = new oledbdataadapter(sql, conn);
            dataset ds = new dataset();
            adp.fill(ds, tablename);
            return ds;
        }
        catch (exception e)
        {
            throw new exception(e.message);
        }
        finally
        {
            closeconnection();
        }
    }
    //=================================================
    //功能描述:获取某个字段数据
    //输入参数:sql,查询的sql语句
    //返回值:hang
    //时间:2010.11.10
    //=================================================
    public static string findstring(string sql)
    {
        try
        {
            closeconnection();
            oledbconnection conn = db.getconn();
            oledbcommand com = new oledbcommand(sql, conn);
            string hang = convert.tostring(com.executescalar());
            return hang;
        }
        catch (exception e)
        {
            throw new exception(e.message);
        }
        finally
        {
            closeconnection();
        }
    }
    //=================================================
    //功能描述:对datagrig进行数据绑定,无排序
    //输入参数:sql,查询的sql语句;dg,需要绑定的datagrid控件
    //返回值:无
    //时间:2010.11.10
    //=================================================
    public static void binddatagrid(string sql, datagrid dg)
    {
        try
        {
            dataset ds = getdataset(sql);
            dg.datasource = ds.tables[0].defaultview;
            dg.databind();
        }
        catch (exception e)
        {
            throw new exception(e.message);
        }
        finally
        {
            closeconnection();
        }
    }
    //=================================================
    //功能描述:对dropdownlist进行数据绑定,无排序
    //输入参数:sql,查询的sql语句;dg,需要绑定的datagrid控件
    //返回值:无
    //时间:2010.11.10
    //=================================================
    public static void binddropdownlist(string sql, dropdownlist dl, string class_name, string id)
    {
        try
        {
            dataset ds = getdataset(sql);
            dl.datasource = ds.tables[0].defaultview;
            dl.datatextfield = class_name;
            dl.datavaluefield = id;
            dl.databind();
        }
        catch (exception e)
        {
            throw new exception(e.message);
        }
        finally
        {
            closeconnection();
        }
    }
    //=================================================
    //功能描述:对radiobuttonlist进行数据绑定,无排序
    //输入参数:sql,查询的sql语句;dg,需要绑定的datagrid控件
    //返回值:无
    //时间:2010.11.10
    //=================================================
    public static void bindradiobuttonlist(string sql, radiobuttonlist rl, string class_name, string id)
    {
        try
        {
            dataset ds = getdataset(sql);
            rl.datasource = ds.tables[0].defaultview;
            rl.datatextfield = class_name;
            rl.datavaluefield = id;
            rl.selectedindex = 0;
            rl.databind();
        }
        catch (exception e)
        {
            throw new exception(e.message);
        }
        finally
        {
            closeconnection();
        }
    }
    //=================================================
    //功能描述:对gridview进行数据绑定,无排序
    //输入参数:sql,查询的sql语句;dg,需要绑定的datagrid控件
    //返回值:无
    //时间:2010.11.10
    //=================================================
    public static void bindgridview(string sql, gridview dg)
    {
        try
        {
            closeconnection();
            oledbconnection conn = db.getconn();
            dataset ds = getdataset(sql);
            dg.datasource = ds.tables[0].defaultview;
            dg.databind();
        }
        catch (exception e)
        {
            throw new exception(e.message);
        }
        finally
        {
            closeconnection();
        }
    }
    //=================================================
    //功能描述:对datalist进行数据绑定,无排序
    //输入参数:sql,查询的sql语句;dl,需要绑定的datalist控件
    //返回值:无
    //时间:2010.11.10
    //=================================================
    public static void binddatalist(string sql, datalist dl)
    {
        try
        {
            closeconnection();
            oledbconnection conn = db.getconn();
            dataset ds = getdataset(sql);
            dl.datasource = ds.tables[0].defaultview;
            dl.databind();
        }
        catch (exception e)
        {
            throw new exception(e.message);
        }
        finally
        {
            closeconnection();
        }
    }
    //=================================================
    //功能描述:对repeater进行数据绑定,无排序
    //输入参数:sql,查询的sql语句;dl,需要绑定的repeater控件
    //返回值:无
    //时间:2010.11.10
    //=================================================
    public static void bindrepeater(string sql, repeater rp)
    {
        try
        {
            closeconnection();
            oledbconnection conn = db.getconn();
            dataset ds = getdataset(sql);
            rp.datasource = ds.tables[0].defaultview;
            rp.databind();
        }
        catch (exception e)
        {
            throw new exception(e.message);
        }
        finally
        {
            closeconnection();
        }
    }
    //=================================================
    //功能描述:对listbox进行数据绑定
    //输入参数:sql,查询的sql语句;listb,需要绑定的listbox控件
    //返回值:无
    //时间:2010.11.10
    //=================================================
    public static void bindlistbox(string sql, listbox listb, string class_name, string id)
    {
        try
        {
            closeconnection();
            oledbconnection conn = db.getconn();
            dataset ds = getdataset(sql);
            listb.datasource = ds.tables[0].defaultview;
            listb.datatextfield = class_name;
            listb.datavaluefield = id;
            listb.databind();
        }
        catch (exception e)
        {
            throw new exception(e.message);
        }
        finally
        {
            closeconnection();
        }
    }
    ///
    /// 返回 html 字符串的编码结果
    ///
    /// 字符串
    /// 编码结果
    public static string htmlencode(string str)
    {
        return httputility.htmlencode(str);
    }
    ///
    /// 返回 html 字符串的解码结果
    ///
    /// 字符串
    /// 解码结果
    public static string htmldecode(string str)
    {
        return httputility.htmldecode(str);
    }
    ///
    /// 检测是否有sql危险字符
    ///
    /// 要判断字符串
    /// 判断结果
    public static bool issafesqlstring(string str)
    {
        return !regex.ismatch(str, @[-|;|,|\/|\(|\)|\[|\]|\}|\{|%|@|\*|!|\']);
    }
    ///
    /// 检测用户登录。
    ///
    ///
    ///
    public static string usercheck(string username, string userpass)
    {
        string strsql = select count(*) from member where mem_name=' + username + ' and mem_password=' + userpass + ';
        oledbconnection conn = db.getconn();
        oledbcommand com = new oledbcommand(strsql, conn);
        string hang = convert.tostring(com.executescalar());
        return hang;
    }
}
其它类似信息

推荐信息