使用 SqlDataReader 按行号显示记录
Display records by row number using SqlDataReader
以下代码将在文本框中显示最后一条记录。我希望能够选择要显示的行数据
while (reader.Read())
{
ListViewItem item = new ListViewItem(reader["item_ID"].ToString());
Item.SubItems.Add(reader["item_Desc"].ToString());
listView1.Items.Add(item);
if(action == "add")
{
txtitemid.Text = "";
txtitem.Text = "";
}
else
{
//this is the part i am taking about
txtitemid.Text = reader.GetValue(0).ToString();
txtitemdesc.Text = reader.GetValue(1).ToString();
}
}
假设 table 中的最后一条记录的 item_ID 为 15
并且 item_Desc 为 dress
那么文本框将根据上面的代码
txtitemid.Text = 15;
txtitemdesc.Text = "dress";
我希望能够确定在文本框中显示哪些 Item_ID 详细信息
if (reader.Read())
{
var readMore = true;
while (readMore)
{
var val = reader.GetValue(0).ToString();
readMore = reader.Read();
if (!readMore)
{
//Last record. Use val .
txtitemid.Text = val;
}
else
{
//Not last record. Process val differently.
}
}
}
在 while 循环后分配文本框值:
if (listView1.Items.Count > 0)
{
var displayedItem = listView1.Items[listView1.Items.Count - 1];
txtitemid.Text = displayedItem.SubItems[0].Text;
txtitemdesc.Text = displayedItem.SubItems[1].Text;
}
else
{
txtitemid.Text = "";
txtitemdesc.Text = "";
}
编辑:
同样,您可以通过将上面代码中的行更改为显示第一项:
var displayedItem = listView1.Items[0];
以下代码将在文本框中显示最后一条记录。我希望能够选择要显示的行数据
while (reader.Read())
{
ListViewItem item = new ListViewItem(reader["item_ID"].ToString());
Item.SubItems.Add(reader["item_Desc"].ToString());
listView1.Items.Add(item);
if(action == "add")
{
txtitemid.Text = "";
txtitem.Text = "";
}
else
{
//this is the part i am taking about
txtitemid.Text = reader.GetValue(0).ToString();
txtitemdesc.Text = reader.GetValue(1).ToString();
}
}
假设 table 中的最后一条记录的 item_ID 为 15
并且 item_Desc 为 dress
那么文本框将根据上面的代码
txtitemid.Text = 15;
txtitemdesc.Text = "dress";
我希望能够确定在文本框中显示哪些 Item_ID 详细信息
if (reader.Read())
{
var readMore = true;
while (readMore)
{
var val = reader.GetValue(0).ToString();
readMore = reader.Read();
if (!readMore)
{
//Last record. Use val .
txtitemid.Text = val;
}
else
{
//Not last record. Process val differently.
}
}
}
在 while 循环后分配文本框值:
if (listView1.Items.Count > 0)
{
var displayedItem = listView1.Items[listView1.Items.Count - 1];
txtitemid.Text = displayedItem.SubItems[0].Text;
txtitemdesc.Text = displayedItem.SubItems[1].Text;
}
else
{
txtitemid.Text = "";
txtitemdesc.Text = "";
}
编辑:
同样,您可以通过将上面代码中的行更改为显示第一项:
var displayedItem = listView1.Items[0];