【从头到尾

【从头到尾 - 餐饮管理系统】 - (四)

1、出这套教程的目的,一方面是希望能够激起大家对软件开发的热情和积极性,另一方面是把我对软件开发的一些心得和知识分享给大家。这套教程如果对您有所帮助,万分荣幸,若有不当之处,还望见谅(勿喷 ^_^)。

2、本教程仅供学习交流使用,严禁用于商业用途,在不收取他人费用,并能标注教程出处(http://www.cnblogs.com/hfultrastrong/的情况下,您可以自由的转载、分发、传播此教程。

3、如果您发现本教程有任何地方讲解有误,都可以在博客下方留言指正,或者是通过Email:hf_ultrastrong@163.com与我取得联系,本人将万分感激!

1、使用SQLHelper助手类

START!

1、首先在APP.config文件中编写数据库连接字符串:

<connectionStrings>
  <add name="ConString" connectionString="data source = (local); database = DB_CYMS; integrated security = true"/>
</connectionStrings>

2、引用相应程序集(System.Configuration),只有这样我们才能在程序中获得App.config文件中的数据库连接字符串

3、在项目中建立文件夹Command

4、创建SQLHelper类文件:

5、在SQLHelper类中编写代码:
  · 定义SQLHelper类为静态类(static)

  · 定义其中所有方法,为静态方法

  · 引用相应命名空间:(using System.Configuration;)

    public static class SQLHelper
    {
        //获得数据库连接字符串
        public static string ConString = ConfigurationManager.ConnectionStrings["ConString"].ConnectionString;

        #region ExcuteScalar
        /// <summary>
        /// 获得结果集第一行,第一列的数据
        /// </summary>
        /// <param name="SQL"></param>
        /// <returns></returns>
        public static object ExcuteScalar(string SQL)
        {
            object obj = null;

            try
            {
                using (SqlConnection con = new SqlConnection(ConString))
                {
                    con.Open();
                    SqlCommand cmd = new SqlCommand(SQL, con);
                    obj = cmd.ExecuteScalar();
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, "提示");
            }

            return obj;
        }

        //重载
        /// <summary>
        ///  获得结果集第一行,第一列的数据,使用参数
        /// </summary>
        /// <param name="SQL"></param>
        /// <param name="para"></param>
        /// <returns></returns>
        public static object ExcuteScalar(string SQL, SqlParameter[] para)
        {
            object obj = null;

            try
            {
                using (SqlConnection con = new SqlConnection(ConString))
                {
                    con.Open();
                    SqlCommand cmd = new SqlCommand(SQL, con);
                    cmd.Parameters.AddRange(para);
                    obj = cmd.ExecuteScalar();
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, "提示");
            }

            return obj;
        } 
        #endregion

        #region ExcuteDatatable
        /// <summary>
        /// 获得数据集
        /// </summary>
        /// <param name="SQL"></param>
        /// <returns></returns>
        public static DataTable ExcuteDatatable(string SQL)
        {
            DataTable dt = new DataTable();

            try
            {
                using (SqlConnection con = new SqlConnection(ConString))
                {
                    con.Open();
                    SqlDataAdapter adp = new SqlDataAdapter(SQL, con);
                    adp.Fill(dt);
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, "提示");
            }

            return dt;
        }

        //重载
        /// <summary>
        /// 获得数据集 ,使用参数
        /// </summary>
        /// <param name="SQL"></param>
        /// <returns></returns>
        public static DataTable ExcuteDatatable(string SQL, SqlParameter[] para)
        {
            DataTable dt = new DataTable();

            try
            {
                using (SqlConnection con = new SqlConnection(ConString))
                {
                    con.Open();
                    SqlDataAdapter adp = new SqlDataAdapter(SQL, con);
                    adp.SelectCommand.Parameters.AddRange(para);
                    adp.Fill(dt);
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, "提示");
            }

            return dt;
        } 
        #endregion

        #region ExcuteNonQuery
        /// <summary>
        /// 返回受影响的行数
        /// </summary>
        /// <param name="SQL"></param>
        /// <returns></returns>
        public static int ExcuteNonQuery(string SQL)
        {
            int i = 0;

            try
            {
                using (SqlConnection con = new SqlConnection(ConString))
                {
                    con.Open();
                    SqlCommand cmd = new SqlCommand(SQL, con);
                    i = cmd.ExecuteNonQuery();
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, "");
            }

            return i;
        }

        //重载
        /// <summary>
        /// 返回受影响的行数
        /// </summary>
        /// <param name="SQL"></param>
        /// <returns></returns>
        public static int ExcuteNonQuery(string SQL, SqlParameter[] para)
        {
            int i = 0;

            try
            {
                using (SqlConnection con = new SqlConnection(ConString))
                {
                    con.Open();
                    SqlCommand cmd = new SqlCommand(SQL, con);
                    cmd.Parameters.AddRange(para);
                    i = cmd.ExecuteNonQuery();
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, "");
            }

            return i;
        } 
        #endregion

        #region ExcuteReader
        /// <summary>
        /// 返回SqlDataReader数据
        /// </summary>
        /// <param name="SQL"></param>
        /// <returns></returns>
        public static SqlDataReader ExcuteReader(string SQL)
        {
            SqlConnection con = new SqlConnection(ConString);

            using (SqlCommand cmd = new SqlCommand(SQL, con))
            {
                con.Open();
                SqlDataReader sdr = cmd.ExecuteReader();
                return sdr;
            }
        }

        //重载
        /// <summary>
        ///  返回SqlDataReader数据 ,使用参数
        /// </summary>
        /// <param name="SQL"></param>
        /// <param name="para"></param>
        /// <returns></returns>
        public static SqlDataReader ExcuteReader(string SQL, SqlParameter[] para)
        {
            SqlConnection con = new SqlConnection(ConString);

            using (SqlCommand cmd = new SqlCommand(SQL, con))
            {
                con.Open();
                cmd.Parameters.AddRange(para);
                SqlDataReader sdr = cmd.ExecuteReader();
                return sdr;
            }
        } 
        #endregion
    }

END!

2、对应视频地址

START!

百度云:http://pan.baidu.com/s/1ntoWkzR

END!

1、出这套教程的目的,一方面是希望能够激起大家对软件开发的热情和积极性,另一方面是把我对软件开发的一些心得和知识分享给大家。这套教程如果对您有所帮助,万分荣幸,若有不当之处,还望见谅(勿喷 ^_^)。

2、本教程仅供学习交流使用,严禁用于商业用途,在不收取他人费用,并能标注教程出处(http://www.cnblogs.com/hfultrastrong/)的情况下,您可以自由的转载、分发、传播此教程。

3、如果您发现本教程有任何地方讲解有误,都可以在博客下方留言指正,或者是通过Email:hf_ultrastrong@163.com与我取得联系,本人将万分感激!

原文地址:https://www.cnblogs.com/hfultrastrong/p/4590984.html