VS2015环境中,Vb.Net进行sql数据库操作时遇到的中文问号的问题
发布日期:2021-05-28 16:53:34 浏览次数:30 分类:精选文章

本文共 736 字,大约阅读时间需要 2 分钟。

【解决方案】

方案一:

在Table1表中直接输入初始化数据,然后刷新表,可以解决问题。
运行结果显示如下:

方案二:

在进行插入语句时,汉字前面加上“N”,表示以Unicode编码方式进行存储,可解决乱码问题。
示例代码如下:

Dim cmd As New SqlCommand  Dim aaa As String = New String("insert into Table1 values (10,N'谷永普','A1234','20167',25);")  Try     cmd = New SqlCommand(aaa, connection)     cmd.ExecuteNonQuery()     MessageBox.Show("操作成功")  Catch ex As Exception     MessageBox.Show("操作失败")  End Try

运行结果如下:

通过查询语句检索数据时,加上“N”前缀,及时正确显示Unicode字符,例如:

Dim ds As DataSet = New DataSet()  Dim adp2 As SqlDataAdapter = New SqlDataAdapter("select * from Table1 where name=N'谷永普';", connection)  adp2.Fill(ds)  Dim adp As SqlDataAdapter = New SqlDataAdapter("select * from Table1", connection)  DataGridView1.DataSource = ds.Tables(0)

以上方法有效地解决了乱码问题。

上一篇:vs2013 +qt出现“无法找到源文件ui.xxx.h”解决办法
下一篇:IntelliJ IDEA中设置激活的profile

发表评论

最新留言

感谢大佬
[***.8.128.20]2025年04月10日 22时25分52秒