Willkommen auf myCSharp.de! Anmelden | kostenlos registrieren
 | Suche | FAQ

Hauptmenü
myCSharp.de
» Startseite
» Forum
» Suche
» Regeln
» Wie poste ich richtig?

Mitglieder
» Liste / Suche
» Wer ist online?

Ressourcen
» FAQ
» Artikel
» C#-Snippets
» Jobbörse
» Microsoft Docs

Team
» Kontakt
» Cookies
» Spenden
» Datenschutz
» Impressum

  • »
  • Portal
  • |
  • Mitglieder
Beiträge von Nico1234xdlolhahha
Thema: Variable an sql query in c# übergeben.
Am im Forum: Rund um die Programmierung

Ich habe hier im Code ganz oben meine Variable KNR die jedesmal eingelesen wird bei Aufruf. Diese KNR Variable soll jetzt an das SQL Statement übergeben werden, also der inhalt, es klappt einfach nicht. habe es mit diesem @KNR Versucht tut aber nicht. weiß nicht mal genau was das @KNR am Ende genau macht. Wenn ich in einfachen Anführungszeichen beim WHERE direkt eine Nummer reinschreibe tut es ja aber bekomme einfach nicht den Inhalt der Variable übergeben.


public void LoadData(string WNR)
        {
            lbl_knr.Text = KNR;            
            const string sqlTemplate = "SELECT KUNDENAUFTRAGSNR  FROM MESSFELD.AUSSTANDSDATEN WHERE FTNR='@KNR'";        //SQL Query, search for WNR
            
            using (SqlConnection conn = new SqlConnection(SqlConnString))
            {
                using (SqlCommand cmd = new SqlCommand(SqlCmdText, conn))
                {
                    cmd.CommandType = CommandType.Text;
                    cmd.Parameters.AddWithValue("@KNR", KNR);
                    
                    string sql = string.Format(sqlTemplate);
                    Database cdb = new Database();
                    //try to connect and cancel on error
                    if (!cdb.Open("MESSFELD", "BIRNE$2000"))
                    {
                        SetStatusText("Datenbank ist nicht verfügbar.");
                        return;
                    }
                    lbl_wnmr.Text = cdb.LoadSql(sql);                           // Write loaded WNR to lable
                    cdb.Close();
                }
            }
        }