【发布时间】:2014-02-13 14:39:21
【问题描述】:
对不起,如果这个问题是重复的,也是非常简单的问题。但是我无法解决我的查询问题。我是 C# 查询的新手。我需要像“select * from table where att=N'ğasd'”这样的查询。我必须使用N,否则不匹配。
我想使用准备好的语句,但是当我执行以下操作时:
commandString = "select * from table where att=N@param;";
command.Parameters.AddWithValue("@param", "ğasd");
它给出“无效的列名'N@param'”。
我的属性是 nvarchar(50)。还有一件有趣的事。像 att2 这样的另一个属性也是 nvarchar(50) 并且我的数据库的排序规则是“SQL_Latin1_General_CP1_CI_AS”,但 att2='ğasd' 工作正常。我通过添加“N”解决了这个问题。这次就像我说的,我坚持准备好的陈述问题。
我做错了吗?请帮忙。
【问题讨论】:
标签: c# mysql utf-8 prepared-statement