【发布时间】:2015-08-18 06:24:30
【问题描述】:
我正在尝试使用 TextBox 中的参数填充 DataTable。然后我想从 DataTable 中获取值并填充 WebForm 上的其余文本框。到目前为止,我正在测试它,所以我只希望填充两个文本框,因为我仍然需要验证其他文本框。我使用的代码是这样的:
try
{
ItemsSetTableAdapters.AbileneTableAdapter ds = new ItemsSetTableAdapters.AbileneTableAdapter();
ItemsSet.AbileneDataTable dt = new ItemsSet.AbileneDataTable();
ds.Fill(dt, TxtItem.Text);
con = true;
if (con == true)
{
foreach(DataRow row in dt.Rows)
{
TxtItem.Text = dt.Rows[0]["t_item"].ToString();
lbldesc.Text = dt.Rows[1]["t_idsc"].ToString();
}
}
}
catch (IfxException ifx)
{
Console.WriteLine("Error:" + ifx.Message);
Console.WriteLine("Source:" + ifx.Source);
Console.WriteLine(ifx.StackTrace);
}
我得到的错误是位置 1 没有行,我在调试模式下查看了表、列和列表,其映射正确,如 [1] = [t_idsc]。为什么我会收到此错误?请帮帮我。
解决了我的问题,但只是想快速澄清一些事情:
这是我之前执行相同功能的代码,这有什么问题??
if (dt.Rows.Count > 0)
{
TxtItem.Text = dt.Rows[0]["t_item"].ToString();
lbldesc.Text = dt.Rows[1]["t_idsc"].ToString();
}
【问题讨论】:
标签: c# asp.net datatable datarow