C# 如何用datareader的值填充文本框

C# 如何用datareader的值填充文本框,c#,textbox,C#,Textbox,我有一些文本框。在第一个文本框中,我输入了一个类似empid的vaue。单击一个按钮后,该按钮将转到数据库并检查我指定的列。 我从datareader中获取数据 在datareader中,我需要在其余的文本框中显示特定的雇用信息 我怎样才能做到这一点。假设您的datareader被称为rdr,类似这样的功能可以工作: while(rdr.Read()) { txtBox1.Text = rdr.Item["DBFieldName1"].ToString(); txtBox2.Text

我有一些文本框。在第一个文本框中,我输入了一个类似empid的vaue。单击一个按钮后,该按钮将转到数据库并检查我指定的列。 我从datareader中获取数据

在datareader中,我需要在其余的文本框中显示特定的雇用信息


我怎样才能做到这一点。

假设您的datareader被称为rdr,类似这样的功能可以工作:

while(rdr.Read())
{
   txtBox1.Text = rdr.Item["DBFieldName1"].ToString();
   txtBox2.Text = rdr.Item["DBFieldName2"].ToString();
}
在C-Visual Studio 2015中工作

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

例如:

从表中选择Column1、Column2、Column3


然后,在本例中,Textbox3.Text将与column3和Textbox2中的数据相等。文本到Column2,对于Column1等于Empid文本框中的值的行。

如果datareader的item属性不在那里,我应该做什么?在这种情况下,我认为应该有一个类似的方法,确切的类是datareader。
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();
    }
}