关于SQLHELP调用ExecuteNonQuery函数返回单个值什么时候关闭数据库的问题

ni_vision ni_vision 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
我现在做#C访问数据库返回单个值给网页,在SQLHELP.CS中函数如下,
public static int ExecuteNonQuery(string sql, params SqlParameter[] pms)
{
using (SqlConnection con=new SqlConnection(constr))
{
using (SqlCommand cmd=new SqlCommand(sql,con))
{
//如果pms为null,则直接调用cmd.Parameters.AddRange(pms)会出错
if (pms!=null)
{
cmd.Parameters.AddRange(pms);
}
con.Open();
return cmd.ExecuteNonQuery();
//con.close();//
}
}
}
然后通过程序调用它是可以得到想要的值的,但是无法关闭数据库,如果用这个函数,如果加上最后一个执行完后关闭数据库就得不到想要的值了,然后通过查资料发现这个函数是执行后如果关闭数据库值没有是正常的,他不像DATATABLE那样把数据存起来了。
那么我想问因为是只想读一个返回值,不想用DATATABLE浪费内存,怎么才了用了这个函数在一个合适的地方关于数据库连接?因为书上说调用完数据库后必须关闭以免影响其他操作哦,谢谢大家了。
总结上面的:问题就是我用了这个返回单个值的函数,也就是我的网页得到了这个值后,应该在哪个合适的地方关闭数据库连接好?。。。。谢谢大家了,新手来着。。。。
...全文
评论 5
收藏 已收藏
分享
返回顶部
ni_vision
C# 111,128 成员 642,536 内容