2016-10-03 3 views
0

Ich fange gerade mit Firebird, C# und ich habe ein Problem:Firebird C# Einsatz Fehler -206 Spalte unbekannt

ich mit in meine Firebird Datenbank eingefügt werden soll:

FbCommand fbcon = new FbCommand("INSERT INTO REZEPTE(NAME) VALUES (@NAME)", con); 
fbcon.Parameters.AddWithValue("NAME", textBox1.Text);   
fbcon.ExecuteNonQuery(); 

Aber ich ein Fehler:

SQL error code = -206 Column unknown

Aber immer noch wird die Spalte in der Datenbank gespeichert. Wenn ich '' um den Text in das Textfeld einfüge, wird der Fehler nicht angezeigt und die '' werden ebenfalls in der Datenbank gespeichert. Die Spalte in meiner Datenbank ist VarChar.

+0

Versuchen AddWithValue ("@ NAME" .... Der param sucht nach dem, was zu FbCommand hinzugefügt werden soll – smoore4

+0

Noch das selbe Problem :( –

Antwort

-1

Es tut mir Leid der Fehler später in meinem Code war:

FbCommand readCommand = 
    new FbCommand("Select ID From rezepte where name = '"+textBox1.Text+"'", con); 
    FbDataReader myreader= readCommand.ExecuteReader(); 

Ich habe vergessen, die "rund um die Auswahl an meinem Textbox ...

+1

SQL Injection! –

+0

Sie sollten wirklich Parameter dort benutzen (gerade wie in dem Code, den Sie in Ihrer Frage benutzen!) Wie es Ihren Code enthält, enthält ein großes (und vermeidbare) Sicherheitsrisiko –

+0

Ich fange gerade an und es ist hart genug, um den Code laufen zu lassen :) Aber Wenn ich es tue, sollte ich es richtig machen. Vielen Dank –