编写公共类 连接 更新 查找 三个方法

using System.Data;
using System.Data.SqlClient;

/// <summary>
///test1 的摘要说明
/// </summary>
public class test1
{
    public SqlConnection con = new SqlConnection();//定义公共变量
    public SqlCommand cmd = new SqlCommand();      
    public SqlDataAdapter da = new SqlDataAdapter();
    public DataSet ds = new DataSet();
    public test1()
    {
        //
        //TODO: 在此处添加构造函数逻辑
        //
    }
    public string getconstr()      //定义获取数据库连接字符串 在web.config里面写的连接字符串
    {
        string constr;
        constr = System.Configuration.ConfigurationManager.AppSettings.Get(0).ToString();
        return constr;
    }
    public DataSet gettable(string sqlstr,string table) //用于查询的结果的数据,调用这个方法后返回一个数据集。
    {
        con.ConnectionString = getconstr();
        cmd.Connection = con;
        cmd.CommandText = sqlstr;
        da.SelectCommand = cmd;
        try
        {
            ds.Clear();
            con.Open();
            da.Fill(ds,table);
            con.Close();
        }
        catch (SqlException)
        {
            con.Close();
        }
        return ds;
    }
    public Boolean getupdate(string sqlstr)//此方法可以用于数据更新的语句,都可以调用此方法。
    {
        con.ConnectionString = getconstr();
        cmd.Connection = con;
        cmd.CommandText = sqlstr;
        try
        {
            con.Open();
            cmd.ExecuteNonQuery();
            con.Close();
            return true;
        }
        catch (SqlException)
        {
            con.Close();
            return false;
        }
    }
}

由于 sql语句一般只有对数据更新和查找两大类功能,所用做出一个公共类,用于节约代码。

实例1 用于查询功能

 1 using System.Data;
 2 using System.Data.SqlClient;
 3 
 4 public partial class 实例1 : System.Web.UI.Page
 5 {
 6     string sqlstr;
 7     test1 db = new test1();
 8     DataSet ds = new DataSet();
 9 
10     protected void Page_Load(object sender, EventArgs e)
11     {
12         sqlstr = "select 1 from 用户表";
13         string biao ="表1";
14         ds = db.gettable(sqlstr,biao);
15         Response.Write("<br>");
16         for (int i = 0; i < ds.Tables["表1"].Rows.Count; i++)
17         {
18             Response.Write(ds.Tables["表1"].Rows[i]["用户名"] + "<br>");
19 
20         }
21     }
22 }

 实例二 用于更新数据

 1 using System.Data;
 2 using System.Data.SqlClient;
 3 
 4 public partial class 试例2 : System.Web.UI.Page
 5 {
 6     test1 db = new test1();
 7     DataSet ds  = new DataSet();
 8     protected void Page_Load(object sender, EventArgs e)
 9     {
10         string sqlstr;
11         sqlstr = "update 航班表 set 目的地='郑州' where 航班编号='30004'";
12         if (db.update(sqlstr))//只需要调用update方法,就可以实现更新
13         {
14             Response.Write("成功");
15         }
16         else
17         {
18             Response.Write("失败");
19         }
20     }
21 }

这个公共类,用起来很简单,但是如果在调试过程中还是比较麻烦的,如果sql语句出现问题,或者是程序问题,还要去公共类里面修改代码,查找原因.

如果更新失败,不会显示,错误信息只会提示失败,在调试中很不方便查找问题.

希望.net的大牛们多多指教,纯新手一枚.

就当吧,你说的都对,行,好的,嗯.
原文地址:https://www.cnblogs.com/beio/p/2878040.html