zoukankan      html  css  js  c++  java
  • 编写公共类 连接 更新 查找 三个方法

    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的大牛们多多指教,纯新手一枚.

    就当吧,你说的都对,行,好的,嗯.
  • 相关阅读:
    62、solidity环境搭建、编译及编写合约-3——2020年07月12日12:55:51
    61、solidity编程语言类型-2——2020年07月12日12:26:21
    60、solidity编程语言了解、实践-1——2020年07月12日12:01:12
    C#windows桌面应用小程序制作——大文件数据分段解析存储
    关于如何使用ehcarts2加载svg矢量地图并自定义县级内部乡镇轮廓
    webstorm2016.3注册码,License server更新方式,webstorm2017.1版本可用
    使用nodeValue获取值与a标签默认跳转的冲突问题
    前端知识体系目录
    sweetalert弹窗的使用
    background-size的应用情景:当给出的背景图片大于实际网页需要布局的图片大小时
  • 原文地址:https://www.cnblogs.com/beio/p/2878040.html
Copyright © 2011-2022 走看看