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)”: 并非所有的代码路径都返回值 展开
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)”: 并非所有的代码路径都返回值 展开
5个回答
展开全部
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;
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;
展开全部
return sqlread;
这个错了。
当sqlread无值的时候就会出错,所以程序要结这个赋初始值或者用其他方法解决。
这个错了。
当sqlread无值的时候就会出错,所以程序要结这个赋初始值或者用其他方法解决。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
如果一定要执行的话写到finally{ }里面。把try catch finally 这段单拿出来写个方法。一个方法里最好不要做非常多的操作。如果是不同类型的处理最好还是分离开,方法套方法。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
要把你的窗体跟你的数据库连接起来,就用一句代码:
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 );
}
这样就创建了连接,而且异常也都处理了
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 );
}
这样就创建了连接,而且异常也都处理了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
这一句直接写进try里面啊。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询