无法将类型“System.Data.SqlClient.SqlDataReader”隐式转换为“System.Data.SqlClient.SqlDataAd

Songmaolan 2009-11-28 03:21:54
public static SqlDataAdapter ExSQLReDr(string SQLStr)
{
SqlConnection cnn = new SqlConnection(Constr);
try
{

SqlCommand cmd = new SqlCommand(SQLStr, cnn);
cnn.Open();
SqlDataReader dataReader = cmd.ExecuteReader();

return dataReader;
}
catch (Exception e)
{

return null;
}
finally
{
cnn.Close();
}
}
我写了上面的代码,在运行过程中出现下面的错误
无法将类型“System.Data.SqlClient.SqlDataReader”隐式转换为“System.Data.SqlClient.SqlDataAdapter”
并且在调用该函数时,出现ExSQLReDr函数没有定义的错误!请大家帮忙看看错误出现在哪?
...全文
352 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
Songmaolan 2009-11-29
  • 打赏
  • 举报
回复
问题已经解决了!谢谢大家的帮助
cuike519 2009-11-28
  • 打赏
  • 举报
回复
返回类型和函数体中返回的类型不一致,无法转换。


楼主肯定没有编译项目,这个错误在编译时是可以检查出来的,你这个错误应该是在运行时编译器发出的错误,话说运行时的编译器就是牛,还尝试帮你转换类型呢。。。
whowhen21 2009-11-28
  • 打赏
  • 举报
回复
方法声明时候写的返回SqlDataAdapter,而方法实际的返回却是SqlDataReader,当然不能转换呀。
public static SqlDataAdapter ExSQLReDr(string SQLStr)
{
SqlConnection cnn = new SqlConnection(Constr);
try
{

SqlCommand cmd = new SqlCommand(SQLStr, cnn);
cnn.Open();
SqlDataReader dataReader = cmd.ExecuteReader();
return dataReader;

}
catch (Exception e)
{

return null;
}
finally
{
cnn.Close();
}
}
whowhen21 2009-11-28
  • 打赏
  • 举报
回复
方法声明时候写的返回SqlDataAdapter,而方法实际的返回却是SqlDataReader,当然不能转换呀。

public static ExSQLReDr(string SQLStr)
{
SqlConnection cnn = new SqlConnection(Constr);
try
{

SqlCommand cmd = new SqlCommand(SQLStr, cnn);
cnn.Open();
SqlDataReader dataReader = cmd.ExecuteReader();
return dataReader;
}
catch (Exception e)
{

return null;
}
finally
{
cnn.Close();
}
}
mohugomohu 2009-11-28
  • 打赏
  • 举报
回复
public static SqlDataReader ExSQLReDr(string SQLStr)
你说的是这个吗
qqzeng-ip 2009-11-28
  • 打赏
  • 举报
回复
SqlDataAdapter 互转 SqlDataReader

111,120

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧