DataTable,为什么返回的数据不正确?

zouge139 2004-11-04 02:19:53
//设置交费情况
DataTable custTable = ds.Tables.Add(); //有关ds的代码省约
int i = Convert.ToInt32(custTable.Columns["JFQK"]);
if(i == 0)
{
this.labJFQK.Text = "未交费";
this.butJF.Enabled = this.butFQ.Enabled = this.txtJFJE.Enabled= true;
}
else if(i == 1)
{
this.labJFQK.Text = "已交费";
this.butJF.Enabled = this.butFQ.Enabled = false;
}

为什么i总是为0
...全文
140 10 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
hawkalw 2004-11-04
  • 打赏
  • 举报
回复
不好意思应该是int i = Convert.ToInt32(custTable.Rows[j]["JFQK"].ToString());
hawkalw 2004-11-04
  • 打赏
  • 举报
回复
for(int j = 0;j < custTable.Rows.Count;j++)
{
int i = Convert.ToInt32(custTable.Rows[j]["JFQK"].ToString);
if(i == 0)
{
this.labJFQK.Text = "未交费";
this.butJF.Enabled = this.butFQ.Enabled = this.txtJFJE.Enabled= true;
}
else if(i == 1)
{
this.labJFQK.Text = "已交费";
this.butJF.Enabled = this.butFQ.Enabled = false;
}
}
烤火的鱼 2004-11-04
  • 打赏
  • 举报
回复
或者用int i=int.Parse(custTable.Rows[0]["JFQK"].ToString());
烤火的鱼 2004-11-04
  • 打赏
  • 举报
回复
应该用int i = Convert.ToInt32(custTable.Rows[0]["JFQK"].ToString());吧?
jinbingg 2004-11-04
  • 打赏
  • 举报
回复
每一次你可以看你的i 的值在作决定
dhtkhnt 2004-11-04
  • 打赏
  • 举报
回复
每次只有一条记录建议用"IDataReader" 无论是速度还是性能上边都比较好!
另外转换函数用这样的形式试试:int i = (int)custTable.Rows[0]["JFQK"];
dxphero 2004-11-04
  • 打赏
  • 举报
回复
int i = Convert.ToInt32(custTable.Columns["JFQK"]);
这句话是不正确的!
int i=Convert.ToInt32(custTable.Rows.count);
你这样只需要知道它的count值就可以了
zouge139 2004-11-04
  • 打赏
  • 举报
回复
我每次就只有一条记录
用int i = Convert.ToInt32(custTable.Rows[0]["JFQK"]);保错:
在位置0处没有任何行,是不是我用DataTable方法错了
xiaoslong 2004-11-04
  • 打赏
  • 举报
回复
帮你顶一下
shuker 2004-11-04
  • 打赏
  • 举报
回复
我猜你想知道列jfqk的值
那应该用int i = Convert.ToInt32(custTable.Rows[第几列]["JFQK"]);

111,097

社区成员

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

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

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