Variable übergeben

Horst1945

Cadet 4th Year
Registriert
Okt. 2014
Beiträge
106
Hallo.

kann mir jemand bitte helfen?

Wie kann ich die string BSuchen = "kdnr" in der Select where ???? übergeben!?

Code:
[B]{
            if (cmbSuchenIn.SelectedItem.ToString() == "Kundennummer")
            {

                string BSuchen = "kdnr";

            }    
            if (cmbSuchenIn.SelectedItem.ToString() == "Firma")
            {
                string BSuchen = "Firma";
                
            }
                

                

                // Kommando absetzen 
                con.Open();
                string strSQL = "Select kdnr, anrede, firma, extra from stammdaten where BSuchen ='" + txtBSuchen.Text + "'";[/B]
 
bin mir grad zwar nicht sicher, welche Sprache du genau meinst, aber eigentlich sollte es so funktionieren:
Initialisiere Bsuchen vor deinem if Clause. also mehr wie
Code:
String Bsuchen;
            if (cmbSuchenIn.SelectedItem.ToString() == "Kundennummer")
            {
 
                BSuchen = "kdnr";
 
            }
 
ich schreibe das Proggi in C#

Ich habe diese auch schon vom vornherein so gemacht:

Code:
 if (cmbSuchenIn.SelectedItem.ToString() == "Kundennummer")
            {

                 BSuchen= "KDNR";

            }    
            if (cmbSuchenIn.SelectedItem.ToString() == "Firma")
            {
                BSuchen = "Firma";
                
            }

            if (cmbSuchenIn.SelectedItem.ToString() == "ORT")
            {
                BSuchen = "Ort";
            }
            // Kommando absetzen 
                con.Open();
                string strSQL = "Select kdnr, anrede, firma, extra from" & _
                  "stammdaten where '" + BSuchen + "' = '" + txtBSuchen.Text + _
                  "'";

Bis auf BSuchen klappt alles, denn wenn ich das Proggi ausführe, dann wird mir dieser Wert

Select kdnr, anrede, firma, extra from stammdaten where 'KDNR' = '00 001'

am Haltepunkt angezeigt.

Aber der Wert where 'KDNR' müsste ohne Hochkomma angezeit werden.

Gebe ich in der SQL Abfrage kdnr direkt ein:

string strSQL = "Select kdnr, anrede, firma, extra from stammdaten where kdnr = '" + txtBSuchen.Text + "'";
dann bekomme die die Daten aus der Tabelle Stammdaten auch angezeigt.
Horst
 
Zuletzt bearbeitet:
Ich habe die Hochkommas weggenommen - trotzdem klappt das nicht.

Ich habe es auch mit dem sqlParammeter versucht:

Code:
private void grbSuchenW_Click(object sender, EventArgs e)
        {
            if (cmbSuchenIn.SelectedItem.ToString() == "Kundennummer")
            {


               param = new SqlParameter("@Kategorie", "kdnr");
  
                
                BSuchen = "KDNR";

            }    
            if (cmbSuchenIn.SelectedItem.ToString() == "Firma")
            {
                BSuchen = "Firma";
                
            }

            if (cmbSuchenIn.SelectedItem.ToString() == "ORt")
            {
                BSuchen = "Ort";
            }

                // Kommando absetzen 
                con.Open();
                string strSQL = "Select kdnr, anrede, firma, extra from stammdaten where @Kategorie  = '" + txtBSuchen.Text + "'";

probiert und das klapper auch nicht!
 
Zuletzt bearbeitet:
Kenn mich jetzt nicht mit C# wirklich aus, wie sich das verhält.

Aber achte mal auf Groß und klein schreibung, als Beispiel BSuchen = "kdnr"
 
Zurück
Oben