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
...全文
75 点赞 收藏 10
写回复
10 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
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"]);
回复
相关推荐
发帖
C#
创建于2007-09-28

10.5w+

社区成员

.NET技术 C#
申请成为版主
帖子事件
创建了帖子
2004-11-04 02:19
社区公告

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