MSSQL NVarChar(1)到.Net Char

时间:2019-06-21 09:59:02

标签: sql-server vb.net casting

在我的MSSQL数据库中,一个nvarchar(1)类型的字段,表示它支持2字节的unicode。在我的应用程序中,我读取了该字段并将其存储到Char变量中,如下所示:

For Each row As DataRow In dataTbl
    Dim SomeVar As Char? = If(IsDBNull(row(RowNames.FieldName)), Nothing, CChar(row(RowNames.FieldName)))
Next row

在数据库中相关行的字段中是一个'A',因此它应该是0x 0041

但是,当我打印字符进行测试时,会给我…,在浏览器(这是一个Web应用程序)中带有问号的黑色菱形,或者在使用newtonsoft序列化程序时为“ \ u0000”。

那么我需要将其写入哪种类型的变量以及如何进行强制转换?

编辑: 原来错误是我获取了错误的数据。

0 个答案:

没有答案