Entwickler-Ecke

Datenbanken (inkl. ADO.NET) - {"Falsche Syntax in der Nähe von '.'."} SQL


Dhakiyah - Fr 24.10.14 15:37
Titel: {"Falsche Syntax in der Nähe von '.'."} SQL

C#-Quelltext
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:
        private void cmd_ermitteln_Click(object sender, EventArgs e)
        {
            string s_artikel = inp_nr.Text;
            string SQL1 = "Select * from A";
            string SQL2 = "Select * from B";
            SqlCommand cmd = new SqlCommand(SQL1, con);
            SqlCommand cmd1 = new SqlCommand(SQL2, con);
            SqlDataReader reader1, reader2; 
              
            con.Open();
                reader1 = cmd.ExecuteReader(); 
                while (reader1.Read())
                {
                    inp_bestand1.Text = reader1["MENGE1"].ToString();
                    inp_bestand2.Text = reader1["MENGE2"].ToString();
                }
                reader1.Close();

                reader2 = cmd1.ExecuteReader();
                while (reader2.Read())
                {
                    inp_artikelbeschreibung.Text = reader2["Beschreibung"].ToString() + " " + reader2["Beschreibung 2"].ToString();
                }
                reader2.Close();
            con.Close();
        }


Anmotzen tut er folgenden ';' :


C#-Quelltext
1:
reader2 = cmd1.ExecuteReader();                    


Bin neu in C#... Verstehe nicht was ich falsch mache.

Möchte oder brauche mehrere verschiedene SQL-Statements um Felder zu füllen.


Th69 - Fr 24.10.14 15:54

Hallo,

ich kann jetzt keinen Fehler in deinem Code erkennen.
Wie lautet denn die ganze Fehlermeldung?


Dhakiyah - Fr 24.10.14 16:09

Es muss ein Fehler am SQL sein, hatte es ganz oben nur verkürzt...
Es handelt sich hierbei um dieses SQL Server Management Studio.
Auf der DB kann ich es so laufen lassen...


SQL-Anweisung
1:
2:
3:
4:
5:
select A.Nr_, A.Beschreibung, A.[Beschreibung 2], A.Kreditorennr_, A.[Kred_-Artikelnr_], K.Name, E.Name, E.Telefon 
from [Artikel] A, [Kreditor] K, [Verkäufer_Einkäufer] E 
where A.Nr_ = '341'
and k.Nr_ = a.Kreditorennr_
and K.Einkäufercode = E.Code


Dhakiyah - Fr 24.10.14 16:25

Habs gefunden...

Ich bin soooo doof. . . :autsch:

Hab - um es übersichtlicher zu machen - den SQL String in mehrere Zeilen geschrieben und mit + verbunden... Dabei fehlte ein Leerzeichen...