关于Label控件显示数据库的数据问题

mtmb2012 2011-05-05 10:26:58
public DataTable reDt(string cmdstr)
{
SqlConnection con =GetCon();
SqlDataAdapter da = new SqlDataAdapter(cmdstr, con);
DataSet ds = new DataSet();
da.Fill(ds);
return (ds.Tables[0]);
}
string sqlstr11 = "select * from Card where Mname='" + LinkButton11.Text.Trim() + "'";

Label12.Text = db.reDt(sqlstr11).Rows[0]["CTime"].ToString();

运行后提示错误:在位置 0 处没有任何行。
为什么?
...全文
419 15 打赏 收藏 转发到动态 举报
写回复
用AI写文章
15 条回复
切换为时间正序
请发表友善的回复…
发表回复
班门弄斧 2011-05-05
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 mtmb2012 的回复:]
引用 5 楼 jsnt_rd 的回复:
在这个地方设置断点【return (ds.Tables[0]);】
看一下ds里面有没有数据

怎么看?
什么情况表示DS有数据?
[/Quote]
用F11调试,鼠标移上去就可以看到ds里的数据
暖枫无敌 2011-05-05
  • 打赏
  • 举报
回复

string sqlstr11 = "select * from Card where Mname='" + LinkButton11.Text.Trim() + "'";

红色部分值在数据库表Card的Mname字段中并不存在


令狐苦瓜 2011-05-05
  • 打赏
  • 举报
回复
没有查出东西,所以没有行
风骑士之怒 2011-05-05
  • 打赏
  • 举报
回复
[Quote=引用 8 楼 wknight_it 的回复:]
C# code

DataTable dt = db.reDt(sqlstr11);
if (dt.Rows.Count > 0)
{
Label12.Text = dt.Rows[0]["CTime"].ToString()
}
[/Quote]
少了個分號
风骑士之怒 2011-05-05
  • 打赏
  • 举报
回复

DataTable dt = db.reDt(sqlstr11);
if (dt.Rows.Count > 0)
{
Label12.Text = dt.Rows[0]["CTime"].ToString()
}
mtmb2012 2011-05-05
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 jsnt_rd 的回复:]
在这个地方设置断点【return (ds.Tables[0]);】
看一下ds里面有没有数据
[/Quote]
怎么看?
什么情况表示DS有数据?
班门弄斧 2011-05-05
  • 打赏
  • 举报
回复
表里是有数据,但不一定你public DataTable reDt(string cmdstr)会返回数据
班门弄斧 2011-05-05
  • 打赏
  • 举报
回复
在这个地方设置断点【return (ds.Tables[0]);】
看一下ds里面有没有数据
mtmb2012 2011-05-05
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 jsnt_rd 的回复:]
我估计是ds.Tables[0]里面数据为空,检查一下sql语句
[/Quote]
怎么检查?我的表里是有数据的啊
dangong123 2011-05-05
  • 打赏
  • 举报
回复
就是说你什么都没查出来
班门弄斧 2011-05-05
  • 打赏
  • 举报
回复
我估计是ds.Tables[0]里面数据为空,检查一下sql语句
班门弄斧 2011-05-05
  • 打赏
  • 举报
回复
调试一下,看ds.Tables[0]里面是什么即可
mtmb2012 2011-05-05
  • 打赏
  • 举报
回复
嘻嘻,我好笨,以为日期会要特别的格式,试了下,一样……都是惯性思维惹的祸。
哈哈,结贴结贴~
mtmb2012 2011-05-05
  • 打赏
  • 举报
回复
终于搞定了,我也不知道是咋搞定的……,话说,我原来是把代码直接放在Page_Load里的,现在放在DataListBind里,然后再到Page_Load调用下就好了。迂回……
现在只剩一个问题就是如果需要显示的数据时时间,要用什么格式?
这个问题解决了就结贴!谢谢所有帮助我的人!
mtmb2012 2011-05-05
  • 打赏
  • 举报
回复
public DataTable reDt(string cmdstr)
{
SqlConnection con =GetCon();
SqlDataAdapter da = new SqlDataAdapter(cmdstr, con);
DataSet ds = new DataSet();
da.Fill(ds);
return (ds.Tables[0]);
我的这段代码不是在一个页面里,我把它放到类里面了,然后其他地方也调用过,插断点也没显示具体数值啊……就显示什么静态之类一大堆,不是很懂哎……
内容概要:本文档详细介绍了基于直驱永磁同步发电机(PMSG)的1.5MW风力发电系统在Simulink环境下的建模与仿真全过程,涵盖了风力机空气动力学模型、PMSG电磁特性建模、不可控整流与逆变电路、直流环节、空间矢量脉宽调制(SVPWM)技术以及核心控制策略的设计。重点实现了最大功率点跟踪(MPPT)控制以提升风能捕获效率,并构建了电压外环与电流内环协同工作的双闭环控制系统,通过仿真验证了系统在不同风速条件下稳定运行的能力及动态响应性能。; 适合人群:适用于具备电力系统、电机控制理论基础及Simulink仿真操作经验的研究生、科研人员和从事新能源发电系统开发的工程技术人员;特别适合正在进行风电系统建模、控制算法研究或完成相关毕业设计的专业人士。; 使用场景及目标:①深入理解直驱式PMSG风力发电系统的整体架构与工作机理;②掌握从物理部件建模到控制策略实现的完整Simulink仿真流程;③学习并复现MPPT控制、双闭环控制等关键技术方案;④为后续开展低电压穿越、并网稳定性分析、故障诊断等高级课题提供可靠的仿真平台支撑。; 阅读建议:建议结合Matlab/Simulink软件动手实践,逐模块搭建模型,重点关注各控制环节的参数设计与调试方法,同时可参照文中提供的其他风电相关资源进行拓展学习与对比分析。

111,130

社区成员

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

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

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