SqlDataReader Fehler



  • Hallo zusammen

    Ich hab ein kleines Problem und finde den Fehler einfach nicht. Vieleicht such ich ja einfach am falschen Ort.

    Ich krieg auf der Zeile

    SqlDataReader reader = RetrSqlCmd.ExecuteReader();

    immer den Fehler: Falsche Syntax in der Nähe von ')'.

    Das Problem tauchte erst auf seit der SQLDataReader hinzugekommen ist. Ansonsten funktionierte alles Tadellos. Hat jemand vieleicht einen Verdacht was ich falsch mache ?

    Hier noch die Komplette Klasse

    public class SQLabf
    {
        //ArrayList list = new ArrayList();
        string strRetData = "";
    
        public string getDatensatz(string strSql)
        {
            string strConn = "Data Source=.\\SQLEXPRESS;AttachDbFilename='C:\\Program Files\\Microsoft SQL Server\\MSSQL.1\\MSSQL\\Data\\Imp.mdf';Integrated Security=True;Connect Timeout=30;User Instance=True;"; 
    
            SqlConnection RetrSqlConn = new SqlConnection(strConn);
            SqlCommand RetrSqlCmd = new SqlCommand(strSql, RetrSqlConn);
            RetrSqlConn.Open();
    
            SqlDataReader reader = RetrSqlCmd.ExecuteReader();
            /*
            // Call Read before accessing data.
            while (reader.Read())
            {
                strRetData = String.Format("{0}, {1}", reader[0], reader[1]);
                //strRetData = reader.RecordsAffected();
            }
    
            reader.Close();*/
            RetrSqlConn.Close();
            return strRetData;
        }
    }
    


  • Da fehlt doch ein Parameter, oder nicht?

    PS: Ah nee, geht auch ohne. Sorry.



  • Vielleicht zeigst du uns mal den Inhalt des strSql-Strings.



  • Deutet auf einen Fehler in deinem SQL Statement hin.



  • Herb schrieb:

    Deutet auf einen Fehler in deinem SQL Statement hin.

    Blödsinn, das kann nicht sein, er hat einen Syntax Fehler und SQL Statements werden nicht auf Richtigkeit überprüft sondern sind für den Compiler einfach nur Strings! 🙄



  • "Falsche Syntax in der Nähe von" klingt aber sehr nach der Fehlermeldung, die ein SQL Server zurückgibt.
    Meine .NET Compiler haben mir soeine Meldung zumindest noch nicht zurückgegeben 😉



  • o_O schrieb:

    "Falsche Syntax in der Nähe von" klingt aber sehr nach der Fehlermeldung, die ein SQL Server zurückgibt.
    Meine .NET Compiler haben mir soeine Meldung zumindest noch nicht zurückgegeben 😉

    Hab' seine Beschreibung nochmal durchgelesen: Stimmt, er meint wahrscheinlich, dass er das als Exeption zurückbekommt, dann ist es ein SQL-Fehler. Dachte es wäre ein Compilationsfehler, deswegen habe ich weiter oben auch von einem Parameter gefaselt. 😉


Anmelden zum Antworten