2009-08-07 72 views
1
DataRow[] rows = myDataSet.Tables[0].Select("name = '" + _string + "'"); 

如果_string包含UNICODE字符,我需要在TSQL中使用N前缀吗?表。选择Unicode字符

DataRow[] rows = myDataSet.Tables[0].Select("name = N'" + _string + "'"); 

谢谢!

+0

好问题。 +1 – Cerebrus 2009-08-07 08:15:47

回答

0

我测试了它。添加N前缀将引发异常。

即使您使用的是Unicode字符,也不需要放置N前缀。

1

DataRow [] rows = myDatatable.Select(“name ='”+ _string +“'”);

_string包含缅甸的Unicode字符串和错误的结果返回(即它返回包含缅甸字符的所有字符串)。 我怎么了?

我也试过 myDatatable.DefaultView.RowFilter(“name ='”+ _string +“'”); 返回相同的错误结果。