目录
一 资源
这是VisualStudio官方下载渠道
二 上一章回顾
三 ExecuteNonQuery()
定义返回值为int的ExecuteNonQuery()方法,参数为连接字符串、Sql语句和sql参数
- using创建SqlConnection对象,参数为连接字符串
- using创建SqlCommand对象,参数为Sql语句,SqlConnection对象
- 如果参数非空,拼接进SqlCommand对象
- 尝试打开数据库连接,成功返回SqlCommand执行ExecuteNonQuery()方法的查询结果。
- 如果异常,抛出异常消息。
- 关闭连接。
- 释放连接。
public static int ExecuteNonQuery(string _connStr, string sql, params SqlParameter[] pms)
{
using (SqlConnection con = new SqlConnection(_connStr))
{
using (SqlCommand cmd = new SqlCommand(sql, con))
{
if (pms != null)
cmd.Parameters.AddRange(pms);
try
{
con.Open();
return cmd.ExecuteNonQuery();
}
catch (Exception ex)
{
throw new Exception(ex.Message);
}
finally
{
con.Close();
con.Dispose();
}
}
}
}
四 ExecuteDT()
定义返回值为DataTable的ExecuteDT()方法,参数为连接字符串、Sql语句和sql参数
- 初始化DataTable对象。
- using创建SqlConnection对象,参数为连接字符串
- using创建SqlCommand对象,参数为Sql语句,SqlConnection对象
- 如果参数非空,拼接进SqlCommand对象
- 尝试打开数据库连接,成功初始化SqlDataAdapter对象,参数为Sql语句、SqlConnection对象。
- 将SqlDataAdapter中数据填满DataTable。
- 关闭连接,返回DataTable。
- 如果异常,关闭连接,抛出异常消息。
- 关闭连接。
- 释放连接。
public static DataTable ExecuteDT(string _connStr, string sql, params SqlParameter[] pms)
{
DataTable dt = new DataTable();
using (SqlConnection con = new SqlConnection(_connStr))
{
using (SqlCommand cmd = new SqlCommand(sql, con))
{
if (pms != null)
cmd.Parameters.AddRange(pms);
try
{
con.Open();
SqlDataAdapter Sda = new SqlDataAdapter(sql, con);
Sda.Fill(dt);
con.Close();
return dt;
}
catch (Exception ex)
{
con.Close();
throw new Exception(ex.Message);
}
finally
{
con.Close();
con.Dispose();
}
}
}
}
五 总结
以上我给大家介绍了ExecuteNonQuery()、ExecuteDT()方法实现等内容。
六 下章预告
下一章我会教大家如何。
博主RaymondLeigh:如果您觉得本文为您提供了结局思路或解决了您的实际问题,麻烦您🙏帮忙点赞、收藏、评论、关注一键四连,您的举手之劳将为我写作提供动力源泉!🤞
print('Hello,RaymondLeigh!') # 每日问候,跟大家问好!
🌞精品前端UI设计专栏:MaterialDesign专栏
💾精品后端数据库专栏:SqlServer专栏 EFCore专栏 Socket专栏
💻精品程序开发专栏 Socket专栏