2016-10-03 72 views
0

我剛開始用Firebird,C#和我有一個問題:火鳥C#插入錯誤-206的列未知

我想插入我的Firebird數據庫:

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

,但我得到一個錯誤:

SQL error code = -206 Column unknown

但仍列保存在數據庫中。如果我在文本框中的文本週圍添加「',則錯誤不會顯示,並且''也會保存在數據庫中。我的數據庫中的列爲VarChar

+0

嘗試AddWithValue( 」@ NAME「 ....該參數正在尋找什麼添加到FbCommand – smoore4

+0

仍然是同樣的問題:( –

回答

-1

對不起錯誤,後來在我的代碼:

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

我忘了「圍繞選擇在我的文本框...

+1

SQL注入! –

+0

你應該真的在那裏使用參數(就像在你的問題中使用的代碼一樣!)因爲它代表你的代碼包含一個大的(和可避免的)安全風險 –

+0

我剛剛開始,它的努力足以讓代碼運行:)但你的權利,如果我這樣做,我應該做的權利。謝謝 –