C# sql catch (Exception ce) 异常处理

SqlConnectionsqlcon=this.getcon();SqlCommandsqlcom=newSqlCommand(M_str_sqlstr,sqlcon)... SqlConnection sqlcon = this.getcon();
SqlCommand sqlcom = new SqlCommand(M_str_sqlstr, sqlcon);
try
{
sqlcon.Open();
}
catch (Exception ce)
{
MessageBox.Show("数据库连接失败!" + ce.Message + "\n");
Chemical.DBSet.FrmDBset frm = new Chemical.DBSet.FrmDBset();
frm.Show();
}
SqlDataReader sqlread = sqlcom.ExecuteReader(CommandBehavior.CloseConnection);
return sqlread;
}
frm.Show();后;
SqlDataReader sqlread = sqlcom.ExecuteReader(CommandBehavior.CloseConnection);
return sqlread;就不执行了,怎么写....

写了后错误 1 “Chemical.Comm.BaseOperate.getread(string)”: 并非所有的代码路径都返回值
展开
 我来答
少风游狂娇Y
2011-01-28 · TA获得超过200个赞
知道小有建树答主
回答量:70
采纳率:100%
帮助的人:87.8万
展开全部
SqlConnection sqlcon = this.getcon();
SqlCommand sqlcom = new SqlCommand(M_str_sqlstr, sqlcon);
SqlDataReader sqlread = null;
try
{
sqlcon.Open();
}
catch (Exception ce)
{
MessageBox.Show("数据库连接失败!" + ce.Message + "\n");
Chemical.DBSet.FrmDBset frm = new Chemical.DBSet.FrmDBset();
frm.Show();
}
finally
{
sqlread = sqlcom.ExecuteReader(CommandBehavior.CloseConnection);
}
return sqlread;
保会通软件
2011-01-28 · TA获得超过636个赞
知道小有建树答主
回答量:370
采纳率:71%
帮助的人:186万
展开全部
return sqlread;
这个错了。
当sqlread无值的时候就会出错,所以程序要结这个赋初始值或者用其他方法解决。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
破灭幻觉
2011-01-28 · TA获得超过2691个赞
知道小有建树答主
回答量:823
采纳率:0%
帮助的人:342万
展开全部
如果一定要执行的话写到finally{ }里面。把try catch finally 这段单拿出来写个方法。一个方法里最好不要做非常多的操作。如果是不同类型的处理最好还是分离开,方法套方法。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
jckwka
2011-01-29 · TA获得超过1414个赞
知道小有建树答主
回答量:1119
采纳率:0%
帮助的人:833万
展开全部
要把你的窗体跟你的数据库连接起来,就用一句代码:
using System.Data.SqlClient;
后面就是用
SqlConnection sqlconn = new SqlConnection();
sqlconn.ConnectionString = "Data Source=(local);Initial Catalog=MDLDDB(数据库名);Integrated Security=True";---里面的药跟你的具体数据库连接

try
{
sqlconn.Open();
}
catch (Exception ex)
{

MessageBox.Show(ex .Message );
}
这样就创建了连接,而且异常也都处理了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
传奇勇者
2011-01-28 · TA获得超过747个赞
知道大有可为答主
回答量:1706
采纳率:75%
帮助的人:814万
展开全部
这一句直接写进try里面啊。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式