Mysql使用VB.net插入中文出现乱码的问题

Winters_lee 2017-02-13 05:59:54
我用Vb.net操作mysql,其他没啥:
tSQL为string

tSQL = "insert into userids values('" & tUserInfo.USERID & "','" & tUserInfo.PSW & "',""" & tUserInfo.USERNAME & """,""" & tUserInfo.SECTION & """,""" & tUserInfo.USERPOST & """,'" & tUserInfo.JURISDICTION & "',now())"


出来的tSQL我用debug.print看了下,然后把字符串复制到mysql的控制台,执行,没有问题,tUserInfo.USERNAME为中文的时候,也可以插入中文,但是用vb.net 执行这个tSQL语句的时候就出问题,插入的中文显示为???,我的SQL执行部分为:

Using tCONN As New MySqlConnection(pCONNSTRING)    '连接数据库并执行非返回的sql语句
Dim tCMD As New MySqlCommand(LcSQLString, tCONN)
Try
tCMD.Connection.Open()
tCMD.ExecuteNonQuery()
Catch ex As Exception
MsgBox(ex.Message, MsgBoxStyle.Information, "错误提示")
End Try

End Using

...全文
139 2 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
Winters_lee 2017-02-13
  • 打赏
  • 举报
回复
set names gbk 在mysql控制台执行,然后就好了,貌似,set names utf8然后变成不是问号的乱码,看起来像是中文字,但是都不认识
EnForGrass 2017-02-13
  • 打赏
  • 举报
回复
http://www.jb51.net/article/42400.htm

16,722

社区成员

发帖
与我相关
我的任务
社区描述
VB技术相关讨论,主要为经典vb,即VB6.0
社区管理员
  • VB.NET
  • 水哥阿乐
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧