2010-04-29 6 views
0

J'ai quelques zones de texte. dans la première zone de texte, je suis entré dans un vaue comme empid. après le clic sur un bouton qui va à la base de données et vérifie les colonnes spécifiées par moi. Je reçois ces données dans le lecteur de données.comment remplir des zones de texte avec les valeurs du lecteur de données

depuis le lecteur de données J'ai besoin d'afficher les informations d'emploi particulières dans les zones de texte restantes.

Comment puis-je y parvenir.

Répondre

0

En supposant que votre datareader est appelé rdr, quelque chose comme ça fonctionnerait:

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

si la propriété d'élément de datareader n'est pas là, que devrais-je faire – Ramakrishna

+0

Il devrait y avoir une méthode similaire quelque part je pensais dans ce cas, quelle classe exacte est votre lecteur de données. –

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(); 
    } 
} 

Travaux en C# - Visual Studio 2015.

Les valeurs entre parenthèses() à côté de GetValue indiquer le numéro de colonne, par rapport à votre requête SQL Select.

Exemple:

SELECT coloumn1, coloumn2, coloumn3 FROM table

Alors, dans ce cas, Textbox3.Text sera égale aux données coloumn3 et TextBox2. Texte à coloumn2, pour cette ligne où coloumn1 est égal à votre valeur dans votre zone de texte Empid.

Questions connexes