System.Data.SQLCommand中的Unicode会发生什么

Beh*_*ooz 5 .net unicode sqlcommand

我有一个SQLCommand:

"更新客户设置名称= @name其中code = @code"

而这段代码:

cmd.Parameters[0].Value = "?????";//(some Unicode characters)  
cmd.Parameters[1].Value = 1;  
cmd.ExecuteNonQuery();  
Run Code Online (Sandbox Code Playgroud)

或者这段代码:

        UpdateCommand.CommandText = "UPDATE [Customers] SET [Name] = @p1 WHERE (([Code] = @p2) AND ((@p3 = 1 AND [Name] IS NULL) OR ([Name] = @p4)))";
        UpdateCommand.Parameters.Add("@p1", System.Data.SqlDbType.SmallInt, 0, "Name");
        UpdateCommand.Parameters.Add("@p2", System.Data.SqlDbType.NVarChar, 0, "Code");
        UpdateCommand.Parameters.Add("@p3", System.Data.SqlDbType.NText, 0, "Name");
        UpdateCommand.Parameters.Add("@p4", System.Data.SqlDbType.SmallInt, 0, "Name");
Run Code Online (Sandbox Code Playgroud)

当我选择客户表时,我有很多"?".
为什么SQLCommand在使用SQLDataAdapter时工作正常?
如何将我的Unicode数据转换为ANSI?

编辑:
换句话说:
SQLDataAdapter使用什么代码?
任何人都有.net框架的那部分的源代码?

Nas*_*loo 6

亲爱的Behrooz只是使用一个简单的SQL命令

N'ناصرحاجلو'

每当你使用N时你强制使用unicode,没有任何东西可以纠正.