2016-03-31 4 views
-1

Ich möchte von SQL auf zwei Schaltflächen senden.Sql to button.text

Wie kann ich diese zwei Codes in einem machen? Sollte ich Parameter verwenden?

+0

Sie ein Öffnen und Schließen nicht brauchen '()' in dieser Zeile btw '(read [ "Category" ] .ToString()); 'und ja, Sie sollten Parameter verwenden, wenn Sie dynamische SQL verwenden, auch können Sie den Code in eine gespeicherte Prozedur konvertieren. Wie viele Datensätze gibt die 'select query' zurück? Wenn Sie einen einzelnen Datensatz zurückgeben, dann ändern Sie die 'select-Anweisung 'in den folgenden' Select categorydescription frm category wobei category id = 1.ToString() 'no muss alles auswählen, wenn Sie nur versuchen, die' categorydescription' zuzuordnen zu einem Textfeld Feld – MethodMan

+0

Ich habe etwa 10 Tasten und ich möchte jeder den Namen aus der gleichen Spalte, aber aus verschiedenen KategorieID nehmen. – DmO

Antwort

2

Wenn Sie es effizienter mit einer SQL-Abfrage machen wollen:

SqlCommand command = new SqlCommand("select * from category where categoryid='1' OR categoryid='2'", con); 
con.Open(); 
SqlDataReader read = command.ExecuteReader(); 
while (read.Read()) 
{ 
    if(read["categoryid"].ToString() == "1") 
    { 
     button2.Text = (read["categorydescription"].ToString()); 
    } 
    else if(read["categoryid"].ToString() == "2") 
    { 
     button3.Text = (reads["categorydescription"].ToString()); 
    } 
} 
read.Close(); 
+0

Danke Sir, das war genau das, wonach ich gesucht habe! – DmO

+0

@DmO kein Problem, bitte stimme ab und markiere es als Antwort – Ehsan

0

Ohne zu wissen, in welchem ​​Framework Sie arbeiten, kann ich nur davon ausgehen, dass Sie in WinForms oder WPF schreiben. Wenn dies der Fall ist, wenn Sie auf eine Schaltfläche klicken, haben Sie object sender als einen der Parameter im Methodenaufruf. Dies ist die Schaltfläche, auf die Sie geklickt haben. Sie können es auf eine Schaltfläche umwandeln und mithilfe eines Blocks if bestimmen, auf welche Schaltfläche geklickt wurde, und daraus Entscheidungen treffen.

if (((Button)sender).Name == "MyButton") 
// Do stuff here