2016-02-24 3 views
0

J'apprécierais vraiment s'il y a une référence à montrer comment je pourrais transférer la valeur de la base de données dans la zone de texte. Ce mon code pour combobox, mais au lieu de combobox je voudrais en zone de texteObtenir une seule valeur de base de données dans la zone de texte

 OleDbDataAdapter oda = new OleDbDataAdapter("select subject_name from subjecti where subject_name = '" + comboBoxSubjectName.Text + "'", con); 
     DataTable dt = new DataTable(); 
     oda.Fill(dt); 
     comboBoxSubjectCodeUpdate.DataSource = dt; 
     comboBoxSubjectCodeUpdate.DisplayMember = "subject_name"; 

Répondre

1

Vous pouvez essayer quelque chose comme ça

string myquery = "SELECT MyColumn FROM MyTable"; 

using (var command = new OleDbCommand(myquery, connection)) 
{ 
    MyTextBox.Text = command.ExecuteScalar().ToString(); 
} 

S'il vous plaît noter que si vous retournerez plusieurs valeurs alors je vous suggère d'utiliser ExecuteReader() comme ExecuteScalar() ne renvoie qu'une seule valeur.

+0

merci d'avoir essayé. Mope, je ne reviendrai qu'une seule valeur –

+0

Si elle est seule valeur alors vous pouvez coller avec 'ExecuteScalar()' – Izzy

+0

o..k .. merci ... je l'essai maintenant .. et la lecture sur ExecuteScalar et ExecuteReader –