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

BondXu 2012-03-28 12:18:29
public static SqlDataReader GetTopData(string sql)
{
SqlConnection conn = DBClass.GetConnection();
conn.Open();
SqlCommand cmd = new SqlCommand(sql, conn);
try
{
cmd.ExecuteScalar();
SqlDataReader dr = cmd.ExecuteReader(CommandBehavior.CloseConnection);
return dr;
}
catch (Exception ex)
{
throw (ex);
}

}

string searchSql = @"select count(*) from userinfo where uid like '%'"+tbKey.Text.Trim()+"'%' or uname like '%'"+tbKey.Text.Trim()+"'%'";
int o = SqlHelper.GetTopData(searchSql); //查询总的有多少条数据


哪个大哥 教我把这个count(*)值 取出来
...全文
272 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
BondXu 2012-03-28
  • 打赏
  • 举报
回复
然后给大家分哈。。
BondXu 2012-03-28
  • 打赏
  • 举报
回复
谢谢大家,待会回去我去测试一下各位!!!
dalmeeme 2012-03-28
  • 打赏
  • 举报
回复
SqlDataReader reader=SqlHelper.GetTopData(searchSql);
reader.Read();
int o=Convert.ToInt32(reader[0]);
MoringVietNam 2012-03-28
  • 打赏
  • 举报
回复
让你的方法返回Int型,执行ExecuteScalar(),就能取出count
大飞飞虫 2012-03-28
  • 打赏
  • 举报
回复
SqlDataReader dr 的有效域是你的 try {}
EnForGrass 2012-03-28
  • 打赏
  • 举报
回复
你应该用 Int32 count = (Int32) cmd.ExecuteScalar();
大飞飞虫 2012-03-28
  • 打赏
  • 举报
回复
连接关了DR就完了,换DATASET就O了。

CommandBehavior.CloseConnection
我不止一次看到这样用的,是不是哪本书上这么写的?
猿序程 2012-03-28
  • 打赏
  • 举报
回复 1
ExecuteScalar(),返回受影响行数。
代码下载地址: https://pan.quark.cn/s/068306a56640 在交通运输科学范畴内,交通流量分配是探讨交通系统内交通负荷如何在各个道路路段间进行合理分配的核心议题。交通流分配技术主要应用于模拟和推演交通系统的运行状态,旨在为城市规划人员与交通工程师提供优化道路布局的参考,进而缓解交通拥堵现象,提升道路交通的整体效能。以下将对"交通流分配技术"进行深入阐述: 1. **全部或无分配(All-or-Nothing Distribution)** 全部或无分配是一种基础的交通流分配策略。该技术依据最短路径准则,预设所有从发源地(Origin)至目的地(Destination)的车辆都将选择路程最短的路线。倘若存在多条等长路径,则采用随机方式确定其中一条。此类方法未将交通拥堵因素纳入考量,因为一旦选定路径,便假定所有交通量将沿此路径通行,即便这可能导致部分路段出现超负荷状况。 2. **逐步分配(Progressive Assignment)** 逐步分配技术顾及了交通网络的动态特征。该算法通过逐步优化流量配置,力求使网络内行驶的总代价(诸如通行时间、距离等指标)最小化。运算过程始于初始的全部或无分配状态,随后逐步修正路径选择,直至网络达成稳定状态,即每次流量修正后,总代价的变动幅度不再明显。此方法更贴近现实交通场景,因为车辆会依据即时路况选择最优路径。 3. **迭代平均分配(Iterative Average Distribution)** 迭代平均分配是一种对逐步分配技术的优化版本,其更侧重于实现网络流量的均衡化。在每一轮迭代过程中,算法不仅评估当前路径的优化程度,同时参考前一次迭代的流量配置。通过融入平均化理念,该方法能更有效地分散交通...

62,271

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

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