如何使用datareader的值填充文本框

时间:2010-04-29 07:48:14

标签: c# textbox

我有一些文本框。在第一个文本框中,我输入了像empid一样的vaue。单击一个进入数据库的按钮并检查我指定的列后。 我在datareader中获取数据。

来自datareader的

我需要在剩余的文本框中显示特定的雇佣信息。

我怎样才能实现这一点。

2 个答案:

答案 0 :(得分:0)

假设你的datareader被称为rdr,这样的东西就可以了:

while(rdr.Read())
{
   txtBox1.Text = rdr.Item["DBFieldName1"].ToString();
   txtBox2.Text = rdr.Item["DBFieldName2"].ToString();
}

答案 1 :(得分:0)

while (dr.Read())
{                    
    string checkValue = dr.GetValue(0).ToString();
    if (checkValue == myEmpIdTextbox.Text)
    {
        Texbox2.Text = dr.GetValue(1).ToString();
        Texbox3.Text = dr.GetValue(2).ToString();
    }
}

适用于C# - Visual Studio 2015。

GetValue旁边括号()中的值表示相对于SQL Select查询的列号。

示例:

SELECT coloumn1, coloumn2, coloumn3 FROM table

然后,在这种情况下,Textbox3.Text将等于coloumn3和Textbox2中的数据。 coloumn2的文本,对于coloumn1等于你的Empid文本框中的值的那一行。