当前位置:编程学习 > C#/ASP.NET >>

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#
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,