C#中SqlConnection open 方法,无法打开数据时如何保证在程序继续运行,只是告诉用户数据库链接失败

用try{}catch{}程度直接停止了.我是想给用户一个提示,但程序继续运行正常try{Conn.Open();}catch{thrownewException("er... 用try{}catch{}程度直接停止了.我是想给用户一个提示,但程序继续运行正常

try
{
Conn.Open();
}
catch
{
throw new Exception("err");
}
程序停止,进行调试状态了,提示错误:在与 SQL Server 建立连接时出现与网络相关的或特定于实例的错误。未找到或无法访问服务器。请验证实例名称是否正确并且 SQL Server 已配置为允许远程连接。 (provider: 命名管道提供程序, error: 40 - 无法打开到 SQL Server 的连接)

程序没有任何错误..我是故意把数据库停了,因为在实际应用中,C/S结构的程我不能实时保证我的服务器是正常的,当服务器或网络出现问题时候,我希望我的客户端能给出一个错误提示,而不是程序直接退出去.
展开
 我来答
来自大游山典雅的薰衣草
2010-12-17 · TA获得超过300个赞
知道小有建树答主
回答量:359
采纳率:0%
帮助的人:389万
展开全部
throw一般是用于调试用的,而不是给用户看的。你可以尝试一下messageBox
catch
{
messagebox.show("err");
//此处再跳到其它程序代码。
}
hetongyang
2010-12-17 · 超过58用户采纳过TA的回答
知道小有建树答主
回答量:426
采纳率:0%
帮助的人:161万
展开全部
try
{
cmd.Connection.Open();
}
catch
{
throw new Exception("连接打开失败");
}试试
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
传奇勇者
2010-12-17 · TA获得超过747个赞
知道大有可为答主
回答量:1706
采纳率:75%
帮助的人:807万
展开全部
你在catch中把程序转向正常程序即可,但你要确定数据库连接失败对后面的程序没影响才行,要是有影响,后面就没事干了。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友ef3913f34
2010-12-17 · TA获得超过405个赞
知道小有建树答主
回答量:84
采纳率:0%
帮助的人:88.6万
展开全部
如果数据库连接失败的话,程序中需要的数据都调用不出来,这还能正常运行么?
最多加一个MessageBox,提示用户连接失败吧。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
爱2我2别2走
2010-12-17 · 超过35用户采纳过TA的回答
知道答主
回答量:168
采纳率:0%
帮助的人:67.3万
展开全部
你连接串 有问题吧 你从gridview那边 找链接串 试试
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
带泪的紫藤花
2010-12-17 · TA获得超过2665个赞
知道小有建树答主
回答量:486
采纳率:100%
帮助的人:201万
展开全部
检查一下的你的连接字符串语句有没有错
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 3条折叠回答
收起 更多回答(5)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式