2016-10-03 71 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

我刚刚开始,它的努力足以让代码运行:)但你的权利,如果我这样做,我应该做的权利。谢谢 –