
C#SqlDatereader问题
我在一个类中写了Sqldatareader方法在调用的时候出错错误见图classDBSelectHelper{//datareader查询方法publicSqlDataR...
我在一个类中写了Sqldatareader 方法在调用的时候出错 错误见图
class DBSelectHelper
{
//datareader查询方法
public SqlDataReader getDataReader(string sql)
{
SqlCommand command = new SqlCommand(sql, DBHelper.connection);
DBHelper.connection.Open();
try
{
SqlDataReader reader = command.ExecuteReader();
return reader;
reader.Close();//这里警告是警告检测到无法访问的代码
}
catch (Exception ex)
{
Console.WriteLine(ex.Message);
return null;
}
finally
{
DBHelper.connection.Close();
}
}
} 展开
class DBSelectHelper
{
//datareader查询方法
public SqlDataReader getDataReader(string sql)
{
SqlCommand command = new SqlCommand(sql, DBHelper.connection);
DBHelper.connection.Open();
try
{
SqlDataReader reader = command.ExecuteReader();
return reader;
reader.Close();//这里警告是警告检测到无法访问的代码
}
catch (Exception ex)
{
Console.WriteLine(ex.Message);
return null;
}
finally
{
DBHelper.connection.Close();
}
}
} 展开
4个回答
展开全部
SqlDataReader reader = command.ExecuteReader();
return reader;
reader.Close();//这里警告是警告检测到无法访问的代码
应该是这里..你己经return reader了.
一个方法己经return 了他就会停止运行下面的代码所以检测到无法访问的代码
return reader;
reader.Close();//这里警告是警告检测到无法访问的代码
应该是这里..你己经return reader了.
一个方法己经return 了他就会停止运行下面的代码所以检测到无法访问的代码
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
reader.Close();//这里警告是警告检测到无法访问的代码
这里去掉就行了。你都return了,后面的代码不会再运行了。
而是在调用这个方法的地方
using (SqlDataReader rdTable = getDataReader(sql)) {
//do something;
rdTable.Close();
}
这样就行了。
这里去掉就行了。你都return了,后面的代码不会再运行了。
而是在调用这个方法的地方
using (SqlDataReader rdTable = getDataReader(sql)) {
//do something;
rdTable.Close();
}
这样就行了。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
去掉reader.close,你在这并没有用sqldatareader做任何事
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询