【从头到尾 - 餐饮管理系统】 - (四)
【从头到尾 - 餐饮管理系统】 - (四)
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与我取得联系,本人将万分感激!

浙公网安备 33010602011771号