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