首页 > 开发 > 综合 > 正文

c#接简单数据库操作类

2024-07-21 02:25:24
字体:
来源:转载
供稿:网友
  • 网站运营seo文章大全
  • 提供全面的站长运营经验及seo技术!
  • 类代码:

    using system;
    using system.data;
    using system.data.oledb;

    namespace dbclass
    {
    /// <summary>
    /// db_class 的摘要说明。
    /// </summary>
    public class db_class
    {
    public oledbconnection conn;
    //构造函数
    public db_class()
    {
    conn= new oledbconnection("provider=sqloledb;server=(local);pwd=123456;uid=sa;database=test");
    }
    //打开数据源链接
    public oledbconnection db_conn()
    {
    conn.open();
    return conn;
    }
    //返回datareader数据集,下面的sql可以动态生成
    public oledbdatareader db_createreader(string sql)
    {
    db_conn();
    oledbcommand cmd = new oledbcommand(sql,conn);
    oledbdatareader rs = cmd.executereader();
    return rs;
    this.close();
    }
    //返回datareader数据集,下面的sql是存储过程
    public oledbdatareader db_commandreader(string sql)
    {
    db_conn();
    oledbcommand cmd = new oledbcommand(sql,conn);
    cmd.commandtype = commandtype.storedprocedure;
    oledbdatareader rs = cmd.executereader();
    return rs;
    this.close();
    }
    //返回数据dataset数据集
    public oledbdataset db_createdataset(string sql)
    {
    db_conn();
    oledbcommand cmd = new oledbcommand(sql,conn);
    oledbdataadapter adpt= new oledbdataadapter(cmd,conn);
    dataset ds = new dataset();
    adpt.fill(ds,"newtable");
    return ds;
    this.close();
    }
    //返回数据datareader数据集,不需要返回数据的修改,删除可以使用本函数
    public bool db_executenonquery(string sql)
    {
    db_conn();
    oledbcommand cmd = new oledbcommand(sql,conn);
    try
    {
    cmd.executenonquery();
    return true;
    }
    catch
    {
    return false;
    }
    this.close();
    }
    //关闭数据链接
    public void close()
    {
    conn.close();
    }

    }
    }
    使用方法如下:

    using system;
    using system.collections;
    using system.componentmodel;
    using system.data;
    using system.drawing;
    using system.web;
    using system.web.sessionstate;
    using system.web.ui;
    using system.web.ui.webcontrols;
    using system.web.ui.htmlcontrols;

    namespace dbclass
    {
    /// <summary>
    /// webform1 的摘要说明。
    /// </summary>
    public class webform1 : system.web.ui.page
    {
    protected system.web.ui.webcontrols.datagrid datagrid1;
    protected system.web.ui.webcontrols.button button1;

    private void page_load(object sender, system.eventargs e)
    {
    // 在此处放置用户代码以初始化页面
    //string sql="select * from sysfiles";
    db_class db_class = new db_class();
    datagrid1.datasource=db_class.db_commandreader("sp_tables");//使用sqlserver的存储过程。
    datagrid1.databind();
    }

    #region web 窗体设计器生成的代码
    override protected void oninit(eventargs e)
    {
    //
    // codegen: 该调用是 asp.net web 窗体设计器所必需的。
    //
    initializecomponent();
    base.oninit(e);
    }

    /// <summary>
    /// 设计器支持所需的方法 - 不要使用代码编辑器修改
    /// 此方法的内容。
    /// </summary>
    private void initializecomponent()
    {
    this.button1.click += new system.eventhandler(this.button1_click);
    this.datagrid1.selectedindexchanged += new system.eventhandler(this.datagrid1_selectedindexchanged);
    this.load += new system.eventhandler(this.page_load);

    }
    #endregion
    }
    }


    呵呵,第一次在csdn上面发表文章,如果有什么不好的地方请指正,欢迎能够与大家一起讨论。qq:171476439 email:[email protected]
    发表评论 共有条评论
    用户名: 密码:
    验证码: 匿名发表