求一个增删改查的小程序,用C#,SQL,VS的,谢谢
1个回答
展开全部
我自己写的一个简单的类。你自己调用它的相应函数来执行各种操作吧。
把constr改成你自己的。
public static class SqlHelper
{
public static string constr = ConfigurationManager.ConnectionStrings["constr"].ConnectionString;
/// <summary>
///
/// </summary>
/// <param name="sql">要执行的sql操作语句,返回首行首列的值</param>
/// <returns></returns>
public static int ExcuteScalar(string sql)
{
using (SqlConnection con =new SqlConnection(constr))
{
con.Open();
using (SqlCommand cmd=new SqlCommand(sql,con))
{
int r = 0;
if (cmd.ExecuteScalar()!=null)
{
r = (int)cmd.ExecuteScalar();
}
return r;
}
}
}
/// <summary>
/// 执行查询,返回一个DataTable对象
/// </summary>
/// <param name="sql">要执行的查询语句</param>
/// <returns></returns>
public static DataTable ExctuteDataTable(string sql)
{
using (SqlConnection con=new SqlConnection(constr))
{
con.Open();
using (SqlDataAdapter sda=new SqlDataAdapter(sql,con))
{
DataTable dt = new DataTable();
sda.Fill(dt);
return dt;
}
}
}
/// <summary>
/// 执行查询,返回一个SQLDataReader对象
/// </summary>
/// <param name="constr">连接的数据库字符串</param>
/// <param name="sql">执行的sql语句</param>
/// <param name="pms">所要执行的参数化查询时,参数的值</param>
/// <returns></returns>
/*返回SQLDataReader时,Connection和SQLCommand都不能关闭,关闭了的话返回的DataReader就没有任何数据了
解决这个问题:调用ExecuteReader()时传入一个 叫 CommandBehavior的参数,
表示用户关闭DataReader时、Connection和Command也自动被关闭。
*/
public static SqlDataReader ExecuteDataReader(string sql, SqlParameter[] pms)
{
SqlConnection con = new SqlConnection(constr);
con.Open();
SqlCommand cmd = new SqlCommand(sql, con);
if (pms != null)
{
cmd.Parameters.AddRange(pms);
}
//CommandBehavior.CloseConnection这个参数表示当DataReader关闭时,Connection、Command也被自动关闭
SqlDataReader reader = cmd.ExecuteReader(CommandBehavior.CloseConnection);
return reader;
}
/// <summary>
/// 通过SqlCommand执行增删改操作
/// </summary>
/// <param name="sql">要执行的操作语句</param>
/// <returns></returns>
public static int ExecuteNonQuery(string sql)
{
using (SqlConnection con = new SqlConnection(constr))
{
con.Open();
using (SqlCommand cmd = new SqlCommand(sql, con))//Command类执行增删改
{
int count = 0;
count = cmd.ExecuteNonQuery();
return count;
}
}
}
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询