tutorials.de Buch-Aktion 05/2012
ERLEDIGT
JA
ANTWORTEN
2
ZUGRIFFE
2630
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Avatar von Deletemaster
    Deletemaster Deletemaster ist offline Mitglied Brokat
    Registriert seit
    Sep 2004
    Ort
    Berlin
    Beiträge
    269
    Hallo zusammen,

    ein neues Problem:

    In meiner DB-Tabelle sind 150.000 Datensätze, diese sind eindeutig durch VRN (VollständigeRufnummer zB. "0301234567" als Text)

    Ich führe folgende Abfrage aus und bekomme nichts zurückgeliefert:


    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    
    private void Daten_Laden()
     
    {
     
    conn.Open();
     
    OdbcCommand cmd = new OdbcCommand();
     
    cmd.Connection = conn;
     
    cmd.Parameters.Add("@vrn", txt_VRN.Text);
     
    cmd.CommandText = "SELECT * FROM tabelle1 WHERE vrn = @vrn";
     
    OdbcDataReader reader = cmd.ExecuteReader();
     
    while ( reader.Read())
     
    {
     
    txt_Vorname.Text = reader["vorname"].ToString();
     
    txt_Nachname.Text = reader["nachname"].ToString();
     
    }
     
    reader.Close();
    }
     

  2. #2
    Avatar von MAN
    MAN MAN ist offline Mitglied Brokat
    Registriert seit
    Mar 2004
    Beiträge
    426
    Ich weiß zwar nicht genau, was es mit cmd.Parameters.Add auf sich hat, zumindest würde ich es folgendermaßen angehen:

    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    
    private void Daten_Laden()
    {
       conn.Open();
     
       OdbcCommand cmd = new OdbcCommand();
       cmd.Connection = conn;
       cmd.CommandText = "SELECT * FROM tabelle1 WHERE vrn = [B]'" + txt_VRN.Text + "'"[/B];
     
       OdbcDataReader reader = cmd.ExecuteReader();
     
       while ( reader.Read())
       {
          txt_Vorname.Text = reader["vorname"].ToString();
          txt_Nachname.Text = reader["nachname"].ToString();
       }
     
       reader.Close();
    }

    Viele Grüße,

    MAN
     
    BLT - Die Bundesliga Tabelle der Saison 2011 / 2012 - http://www.spacehoster.de/blt/ NEU: mit Tippspiel!
    EMail: mstangel@gmx.de

  3. #3
    Avatar von Norbert Eder
    Norbert Eder Norbert Eder ist offline Mitglied Diamant
    Registriert seit
    Feb 2004
    Ort
    Österreich / Graz
    Beiträge
    5.137
    Blog-Einträge
    51
    Dann guck dir mal an welche Bedeutung Parameter in SQL-Statements haben. Zugleich kannst du dich auch über SQL Injections schlau machen, dann kennst du den Sinn dahinter

    Zusammenfassend: Parameter verwenden und keine zusammengestückelten Konstrukte, denn so reiss man dir deinen Datenbankserver auf, dass dir schwarz um deine Augen wird.
     

Ähnliche Themen

  1. split() liefert kein Ergebnis
    Von Thomas D im Forum PHP
    Antworten: 3
    Letzter Beitrag: 29.08.10, 10:21
  2. Ldap Abfrage liefert kein Ergebnis
    Von angelozehr im Forum PHP
    Antworten: 0
    Letzter Beitrag: 31.10.08, 16:00
  3. mysql_affected_rows liefert kein Ergebnis
    Von helaukoenig im Forum PHP
    Antworten: 4
    Letzter Beitrag: 21.11.05, 16:05
  4. SQL Abfrage liefert kein/leeres Ergebnis: warum?
    Von Hans Meier im Forum Relationale Datenbanksysteme
    Antworten: 1
    Letzter Beitrag: 18.07.05, 13:08
  5. SQL-Abfrage an ODBC liefert kein Ergebnis
    Von vogtländer im Forum PHP
    Antworten: 2
    Letzter Beitrag: 06.08.04, 10:24