家
论坛
新职位
搜索论坛
什么 's new
新职位
新的个人资料帖子
最新活动
会员
目前的访客
新的个人资料帖子
搜索个人资料帖子
VB.NET社区
登录
登记
什么 's new
搜索
搜索
仅搜索标题
经过:
新职位
搜索论坛
Menu
Log in
Register
安装应用
安装
家
论坛
数据库
SQL服务器
作为最佳实践的函数ExecuteNonQuery有什么问题?
您正在使用过期的浏览器。它可能无法正确显示此网站或其他网站。
您应该升级或使用
替代浏览器
.
回复主题
信息
<blockquote data-quote ="ahmedsalah" data-source="post: 16733" data-attributes="member: 11365"><p>我还有其他问题,需要回答可能的话</p><p>使用超时有什么好处,我还需要删除。</p><p>Task.run我以前使用过,它没有给我任何问题</p><p>告诉我之后的最终方法如下,因此,如果您有任何意见,请告诉我</p><p>[Code=csharp]</p><p>public async Task<int> ExecuteNonQuery(字符串sql,SqlConnection sqlconnection,DbParameter [] @params = null,CommandType cmdType = CommandType.StoredProcedure)</p><p> {</p><p> int RecordsCount = 0;</p><p> </p><p></p><p> if (sql == "") return 0;</p><p> 等待Task.Run(async()=></p><p> {</p><p> 使用(sqlconnection = new SqlConnection(GlobalVariables.con))</p><p> {</p><p> 等待sqlconnection.OpenAsync();</p><p> var insertTransaction = sqlconnection.BeginTransaction();</p><p> 使用(var cmd = new SqlCommand(sql,sqlconnection){ 交易= insertTransaction,CommandType = cmdType})</p><p> {</p><p> </p><p> cmd.CommandText = sql;</p><p> cmd.CommandType = cmdType;</p><p> cmd.Parameters.Clear();</p><p> 如果(@params!= null&& @params.Length > 0)</p><p> {</p><p> cmd.Parameters.AddRange(@params);</p><p></p><p> }</p><p> try</p><p> {</p><p> </p><p></p><p> RecordsCount =(等待cmd.ExecuteNonQueryAsync());</p><p> insertTransaction.Commit();</p><p> }</p><p> 捕获(SqlException)</p><p> {</p><p> insertTransaction.Rollback();</p><p> throw;</p><p></p><p> }</p><p> 捕获(异常)</p><p> {</p><p> throw;</p><p> }</p><p> }</p><p></p><p> }</p><p> </p><p></p><p> });</p><p> 返回RecordsCount;</p><p> }</p><p>[/CODE]</p></blockquote><p></p>
Insert quotes…
确认
发表回复
家
论坛
数据库
SQL服务器
作为最佳实践的函数ExecuteNonQuery有什么问题?
本网站使用Cookie来帮助个性化内容,调整您的体验并在注册时保持登录状态。
继续使用本网站,即表示您同意我们使用cookie。
接受
了解更多…
最佳
底部