【发布时间】:2011-11-07 02:07:24
【问题描述】:
我正在尝试从 C# 向我的数据库中插入一个空值,如下所示:
SqlCommand command = new SqlCommand("INSERT INTO Employee
VALUES ('" + employeeID.Text + "','" + name.Text + "','" + age.Text
+ "','" + phone.Text + "','" + DBNull.Value + "')", connection);
DBNull.Value 是日期的位置,但我希望它等于 null,但它似乎输入了一个默认日期,1900 什么...
【问题讨论】:
-
永远不要生成这样的 SQL 查询,而是使用命令参数。否则有人会输入一个名字为 "); DELETE * FROM EMPLOYEE; -- "
-
这似乎允许SQLi。您知道其中的含义吗?