我在设计数据访问层时怎么更详细的把一些错误信息返回给用户?请看一下下面的代码:
在数据访问层定义了一个类:
public DataSet GetUserIfo(string duty)
{ string connString="DataSource=(local);Database=ERPDatabase;Uid=sa;Pwd=";
SqlConnnection myConn=new SqlConnection(connString);
string sqlString="SELECT * FROM user WHERE Duty='"+duty+"'";
SqlDataAdapter da=new SqlDataAdapter(sqlString,myConn);
try
{
myConn.Open();
}
Catch(SqlException connError)
{
在这里我应该返回什么信息来通知应用层的用户发生了数据库连接错误呢?
return null;
}
DataSet ds=new DataSet();
try
{
da.Fill(ds);
return ds;
}
catch
{
return null;
}
finally
{
myConn.Close();
}}
在数据访问层定义了一个类:
public DataSet GetUserIfo(string duty)
{ string connString="DataSource=(local);Database=ERPDatabase;Uid=sa;Pwd=";
SqlConnnection myConn=new SqlConnection(connString);
string sqlString="SELECT * FROM user WHERE Duty='"+duty+"'";
SqlDataAdapter da=new SqlDataAdapter(sqlString,myConn);
try
{
myConn.Open();
}
Catch(SqlException connError)
{
在这里我应该返回什么信息来通知应用层的用户发生了数据库连接错误呢?
return null;
}
DataSet ds=new DataSet();
try
{
da.Fill(ds);
return ds;
}
catch
{
return null;
}
finally
{
myConn.Close();
}}
解决方案 »
- 实现这个功能有没有其他办法
- 求助?asp.net部署到IIS上,写入Oracle数据库中文为乱码????号
- 非常简单的问题:如何添加、修改access图片的问题
- 求一段关于用户登陆的存储过程代码,在线等,谢谢!
- repeater中dropdownlist显示问题
- 请问我能不能在一个用c#做的asp.net网页上用vb.net语言,为什么呢?
- 在装了SDK1.1中的机子,现又想装VS.NET2003,请问这样会不会对调试asp.net程序有影响??
- 小弟分不多了,各位大虾高抬贵手,帮忙看一下这个问题(asp.net c#)
- 讨论:已有asp网页如何转换成aps.net(.aspx)网页?
- 如何把一个超链接赋给一个变量?
- c# socket 异步发送信息出错!大家进来看看
- Response.end()函数?????
{ string connString="DataSource=(local);Database=ERPDatabase;Uid=sa;Pwd=";
SqlConnnection myConn=new SqlConnection(connString);
string sqlString="SELECT * FROM user WHERE Duty= '"+duty+" '";
SqlDataAdapter da=new SqlDataAdapter(sqlString,myConn);
DataSet ds=new DataSet();
try
{
myConn.Open();
}
Catch(SqlException connError)
{
DataTable dt=new DataTable("one"); //想个办法,然后接收时取ds.Tables["one"].Rows[0][0].ToString()就行了
dt.Rows[0][0]=connError.Message;
ds.Tables.Add(dt);
return ds;
}
try
{
da.Fill(ds);
return ds;
}
catch
{
return null;
}
finally
{
myConn.Close();
} }
try
{
da.Fill(ds);
return ds;
}
catch(Exception ex)
{
return ex;
}
finally
{
if(myConn.State==ConnectionState.Open)
{
myConn.Close();
}
}
然后再在调用处捕获异常 继续处理