【发布时间】:2012-12-28 11:18:35
【问题描述】:
我正在使用 C# 在 ASP.NET 中开发一个 Web 应用程序。我将 SQL 表中的数据保存为 Google 音译给出的 Unicode 字符。我应该使用印地语。我对添加数据没有任何问题。但是当我使用“SELECT”语句时,无论如何都不会从数据库表中检索到任何数据。
我的查询如下:
SELECT uid, family_head, member_name, house_no, address, f_h_name, gender, caste, dob, occupation, literacy, end_date
FROM family
WHERE (member_name = 'समर्थ अग्रवाल')
它返回空值。
【问题讨论】:
-
确保您使用的数据库是 UTF-8 编码的,以便它也可以存储其他语言的字符。
-
如果我不使用 WHERE 子句,它会完美运行。在这种情况下,将返回所有行。我的数据库是 MS SQL DB 2008,它可以毫无问题地存储所有数据。
-
是 member_name nvarchar 的数据类型?
-
如果您将要搜索的值作为 参数 传递,而不是将其作为字符串文字插入到查询中,则不会出现此问题 - 并且这是一个很好的习惯。
标签: asp.net sql-server visual-studio-2010 c#-4.0 unicode-string