gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-04 17:59:13 24 4
gpt4 key购买 nike

我有一个 SQLCommand :

"Update Customers Set Name = @name where code = @code"



和这个代码:
cmd.Parameters[0].Value = "بهروز";//(some Unicode characters)  
cmd.Parameters[1].Value = 1;
cmd.ExecuteNonQuery();

或此代码:
        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");

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

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

最佳答案

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

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

每当您使用 N 时,您都会强制 sql 使用 unicode,并且没有任何问题。

关于.net - System.Data.SQLCommand 中的 Unicode 会发生什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1992688/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com