ADO.NET如何解决断线后重新连接?
比如,我的管理系统在运行过程中,我突然将网线拔掉,或者其他方式将网络断掉,我的程序都会报这样的错:在向服务器发送请求时发生传输级错误。 (provider: 命名管道提供程序, error: 0 - 指定的网络名不再可用。)
所以求助各位大虾,如何才能不弹出错误,并且让用户尝试重新连接呢? --------------------编程问答-------------------- 使用 try ... catch 捕获异常,一般来说,重试三次,每次间隔一秒或三秒 --------------------编程问答-------------------- 我现在的代码是这样的:
Dim Ds1 As New DataSet
Dim da As New SqlClient.SqlDataAdapter(SqlCommandText, gl_SQLConnection)
da.Fill(Ds1)
Return Ds1
如果加一个try...catch
那么是这样:
Try
Dim Ds1 As New DataSet
Dim da As New SqlClient.SqlDataAdapter(SqlCommandText, gl_SQLConnection)
da.Fill(Ds1)
Return Ds1
Catch ex As Exception
return null
End Try
但是这样的话,我返回的是一个空数据集,照样会报错,怎么办? --------------------编程问答-------------------- 问错位置了,你这是C#么...
你首先要找到你所有有做网络连接操作的点, (或者去外层做统一捕捉)
你漏掉有些地方没有catch了吧.
为了防止外面"未将对象的引用设置到对象的实例",你返回一个空的dataset可能比返回null要好(主要是看你这代码太硬了..我猜你外面也肯定不结实...这是给新手的临时推荐,老鸟无视好了) --------------------编程问答-------------------- 利用try-catch模块 在catch块中再次执行该方法。
补充:.NET技术 , C#