【发布时间】:2014-05-05 23:56:14
【问题描述】:
我正在尝试执行插入查询,但一直收到错误消息:
'/'附近的语法不正确
这是我要插入的内容" /Portals/0/products/HT3-XXX.pdf "
为什么我不能插入'/'?
我需要转换成字符串吗?还是什么?
//Inserts 3DModel
SqlConnection sqlCon2 = new SqlConnection("...");
SqlCommand sqlCmd2 = new SqlCommand();
sqlCmd2.CommandText = "INSERT INTO [Products].[Files] ([TypeID] ,[ProductID] ,[URL]) VALUES ('3', " + textBox15.Text + ", " + textBox4.Text + ") ";
sqlCmd2.Connection = sqlCon2;
sqlCon2.Open();
sqlCmd2.ExecuteNonQuery().ToString();
sqlCon2.Close();
MessageBox.Show("3DModel for " + textBox3.Text + "' Has been Added");
【问题讨论】:
-
您需要转义您的输入并将其放在引号中。不用等待 - 您需要使用 Prepared Statements。
-
textBox15.Text和textBox.Text的值是多少?ProductID和URL列的类型是什么?并使用参数化查询。这种字符串连接对 SQL 注入 攻击开放。 -
你需要从你的问题中删除敏感数据。
-
@juergen 给出了更改历史,他真的需要更改他的密码:-)
标签: c# sql sql-server