重置我们的数据库数据的方法有问题。
在SqlCommand
我们的命令文本中
...
INSERT INTO DA VALUES('lblUsername', 'Æ');
INSERT INTO DA VALUES('lblPassword', 'Ø');
...
这些特殊字符被替换为?
.
但是,如果我们将Æ
with 作为参数插入
SqlCommand cmd = new SqlCommand();
cmd.Connection = Connection;
cmd.CommandText = "INSERT INTO Customers VALUES(@value)";
cmd.Parameters.AddWithValue("@value", "æ");
theæ
被正确插入并被读取为 anæ
而不是 ?
这怎么可能,是否可以在 上设置一个属性SqlCommand
以避免使用SqlParameters
插入我们所有的测试数据?
数据库是 microsoft sql server 10.0.1600。
表定义
CREATE TABLE DA(
KeyWord NVARCHAR(100) NOT NULL,
ValueText NVARCHAR(200) NOT NULL
);
插入表 DA
INSERT INTO DA VALUES('btnSaveChanges', 'Gem ændrigner');