注册 登录
编程论坛 ASP.NET技术论坛

请教编程上的问题

asas111111 发布于 2009-09-02 14:42, 681 次点击
请教下如何利用下列的类文件在aspx的代码文件实现按下按钮时实现数据库连接并打开数据库,完成写入操作后关闭数据库的编程
类文件内容如下:(语言C#)
程序代码:
using System;
using System.Collections;
using System.Data;
using System.Data.SqlClient;
using System.Drawing;
using System.Web;
using System.Web.SessionState;
using System.Web.UI;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;
namespace mySqlData
{
    /// <summary>
    /// ClassConn 的摘要说明。
    /// </summary>
    public class Myconnection        //数据库连接类
    {
        public Myconnection()
        {
            //
            // TODO: 在此处添加构造函数逻辑
            //
        }
        public SqlConnection connstr;    //连接字符串
        public string getconnstr()     //获取连接字符串
        {
            string constr;
            constr = System.Configuration.ConfigurationSettings.AppSettings["connectionString"];
            return constr;
        }
        public void open()       //打开数据库
        {
            string constr;
            constr = getconnstr();
            connstr = new SqlConnection(constr);
            connstr.Open();
        }
        public void close()       //关闭数据库
        {
            connstr.Dispose();
            connstr.Close();
        }
        public void execsql(string sql)    //执行sql语句
        {
            open();
            SqlCommand cmd = new SqlCommand(sql, connstr);
            cmd.ExecuteNonQuery();
            close();
        }
        public DataSet dataset(string sql)   //返回DataSet对象
        {
            open();
            SqlDataAdapter rs = new SqlDataAdapter(sql, connstr);
            DataSet ds = new DataSet();
            rs.Fill(ds);
            return ds;
        }
        public DataView dataview(string sql) //返回DataView对象
        {
            DataSet ds = new DataSet();
            ds = dataset(sql);
            DataView dv = new DataView(ds.Tables[0]);
            return dv;
        }
        public SqlDataReader datareader(string sql) //返回DataReader对象
        {
            open();
            SqlCommand cmd = new SqlCommand(sql, connstr);
            SqlDataReader dr = cmd.ExecuteReader();
            return dr;
        }
    }
}
3 回复
#2
dhbest2009-09-02 15:35
使用这个类时先实例化 Myconnection con = new Myconnection();然后con.open();con.close();就是打开关闭数据库了...
#3
bozl2009-09-07 15:10
应该做些异常处理的..
#4
aganarRMJ2009-09-10 16:51
异常多处理,省心又省事!
1