zoukankan      html  css  js  c++  java
  • 【转】SQL 操作类

    using System;
    using System.Collections.Generic;
    using System.Text;
    using System.Data;
    using System.Data.SqlClient;
    using System.Windows.Forms;
    namespace yjgl
    {
        /// <summary>    
        /// 数据访问基础类(SQL)    
        /// </summary> 
        class BaseOperate
        {
            #region  建立数据库连接
            /// <summary>
            /// 建立数据库连接.
            /// </summary>
            /// <returns>返回SqlConnection对象</returns>
            public SqlConnection getcon()
            {
                string M_str_sqlcon = "Data Source=PC-200201010009 ;Database=db_yjzl;User ID=sa;PWD=123";//连接字符串
                SqlConnection mycon = new SqlConnection(M_str_sqlcon);      //创建连接对象 
                return mycon;
            }
            #endregion
            #region  执行SqlCommand命令
            /// <summary>
            /// 执行SqlCommand
            /// </summary>
            /// <param name="M_str_sqlstr">SQL语句</param>
            public void getcom(string M_str_sqlstr)
            {
                SqlConnection sqlcon = this.getcon();   //获取连接字符串
                sqlcon.Open();       //打开连接
                try
                {
                    SqlCommand sqlcom = new SqlCommand(M_str_sqlstr, sqlcon);  //通过SQL语句和连接对象创建命令对象
                    sqlcom.ExecuteNonQuery();     //对sqlcon执行SQL语句并返回受影响的行数
                    sqlcom.Dispose();           //释放sqlcom'
                }
                catch (SqlException e)
                {
                    MessageBox.Show(e.ToString(), "信息提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
                }
                finally
                {
                    sqlcon.Close();
                    sqlcon.Dispose();
                }
            }
            #endregion
            #region  创建DataSet对象
            /// <summary>
            /// 创建一个DataSet对象
            /// </summary>
            /// <param name="M_str_sqlstr">SQL语句</param>
            /// <param name="M_str_table">表名</param>
            /// <returns>返回DataSet对象</returns>
            public DataSet getds(string M_str_sqlstr, string M_str_table)  //查询
            {
                SqlConnection sqlcon = this.getcon();
                SqlDataAdapter sqlda = new SqlDataAdapter(M_str_sqlstr, sqlcon);
                DataSet myds = new DataSet();
                sqlda.Fill(myds, M_str_table);
                return myds;
             }
            #endregion
             #region  创建SqlDataReader对象
             /// <summary>
             /// 创建一个SqlDataReader对象
             /// </summary>
             /// <param name="M_str_sqlstr">SQL语句</param>
             /// <returns>返回SqlDataReader对象</returns>
            public SqlDataReader getread(string M_str_sqlstr)
            {
                SqlConnection sqlcon = this.getcon();
                SqlCommand sqlcom = new SqlCommand(M_str_sqlstr, sqlcon);
                sqlcon.Open();
                SqlDataReader sqlread = sqlcom.ExecuteReader(CommandBehavior.CloseConnection); 
                return sqlread;
                
             }
            #endregion
        }
    }
  • 相关阅读:
    PointToPointNetDevice doesn't support TapBridgeHelper
    NS3系列—10———NS3 NodeContainer
    NS3系列—9———NS3 IP首部校验和
    NS3系列—8———NS3编译运行
    【习题 7-6 UVA
    【Good Bye 2017 C】 New Year and Curling
    【Good Bye 2017 B】 New Year and Buggy Bot
    【Good Bye 2017 A】New Year and Counting Cards
    【Educational Codeforces Round 35 D】Inversion Counting
    【Educational Codeforces Round 35 C】Two Cakes
  • 原文地址:https://www.cnblogs.com/ZXdeveloper/p/3769637.html
Copyright © 2011-2022 走看看