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?
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?
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();
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
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
Ich habe etwa 10 Tasten und ich möchte jeder den Namen aus der gleichen Spalte, aber aus verschiedenen KategorieID nehmen. – DmO