2010-04-29 74 views
0

我有一些文本框。在第一個文本框中,我輸入了像empid這樣的vaue。在點擊一個按鈕後,轉到數據庫並檢查我指定的列。 我在datareader中得到這些數據。如何使用數據讀取器的值填充文本框

from datareader我需要在剩餘的文本框中顯示特定的聘用信息。

我該如何做到這一點。

回答

0

假設你的DataReader被稱爲閱讀器,像這樣的工作:

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

如果datareader的item屬性不存在,我該怎麼做 – Ramakrishna 2010-04-29 10:10:59

+0

在這種情況下,我應該有一個類似的方法,那就是你的datareader究竟是什麼類。 – 2010-04-29 10:28:13

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,1和TextBox。文本到coloumn2,coloumn1等於您的Empid文本框中的值。

相關問題