我有这个字符串,我想插入表:C#没有转化unicode字符串
string command = @" insert into " + txnDC.Connection.Database + "..[AZGetPackages] ([PackageID] , [PackageName] , [VendorID] , [VendorDisplayName] , [IsCustom] , [EPCustomerID])" +
@"values(N'1', N'Package 1', N'11', N'Vendor 1', N'0', N''),
(N'2', N'Package 2', N'12', N'Vendor 2', N'0', N''),
(N'3', N'Package 3', N'13', N'Vendor 3', N'0', N''),
(N'4', N'雑誌コード', N'14', N'税込', N'0', N'')";
当我把一个断点右边的那条线后,我查看调试它显示了这样的字符串:
txnDC.ExecuteCommand(command, new object[0]); << breakpoint here to view command var
和表演||为中国的字符。
管道实际上是那些小矩形。
所以,当它插入到表中时,它会插入矩形字符而不是我设置的实际字符。
任何人有任何建议吗?
谢谢!
该字符串看起来像SQL,而不是C#。你能解释一下,甚至可以编译吗? – Oded
可能只是在停止在断点处或用于查看数据库表的应用程序中时,查看器中呈现字符的方式。您是否尝试过将它们从数据库中读出并再次显示在屏幕上? –
更新并放置双引号。 – user1013388