【发布时间】:2012-03-31 09:57:55
【问题描述】:
我正在开发一个 c# web 应用程序...我想将数据从文本框插入到数据库...我已经编写了查询,但它不起作用:
string insertquery =
@"INSERT INTO [LocationInfo]([LocationIP], [LocationName])
VALUES ('" + TextBox2.Text + "','" + TextBox3.Text + "')
WHERE LocationID=null";
SqlCommand cmd = new SqlCommand(insertquery, sqlcon_QOEMetrices);
cmd.ExecuteNonQuery();
sqlcon_QOEMetrices 是我的数据库连接对象...
如果有任何语法错误或缺少任何语句,请告诉我......
【问题讨论】:
-
你好sql注入!!
-
第一个问题:您的代码容易受到 SQL 注入攻击。 不要将值直接包含到您的 SQL 中。请改用参数化 SQL 语句。第二个问题:“它不起作用”是对正在发生的事情的糟糕描述。告诉我们发生了什么。如果有例外,请向我们提供完整的详细信息。如果它没有编译,给我们编译时错误。如果它插入了错误的值,请告诉我们。
-
从查询中删除“Where LocationID=null”
-
使用 sqlparam 将值插入到表中以防止 sql 注入
-
另外,“它不工作”,是你得到的错误吗?
标签: c# sql-server