VB.NET代码执行MariaDB查询返回空表但Workbench/命令行执行正常的问题求助
VB.NET代码执行MariaDB查询返回空表但Workbench/命令行执行正常的问题求助
我遇到个头疼的问题,自己写的VB.NET代码一直都挺靠谱的,在好几台Windows和Linux服务器上跑都没出过岔子。结果今天新装了一台CentOS 8搭配MariaDB的服务器,就出状况了——
同一个查询语句,在Workbench里执行能正常返回结果,通过SSH命令行跑也没问题,但放到我的VB.NET代码里执行,就只返回一个空的DataTable,连错误都不抛,就是拿不到需要的那些记录。
这个查询的作用很简单,就是列出所有以app_开头的数据库,代码片段如下:
Dim dt As New System.Data.DataTable Try Dim cmm As String = "SELECT information_schema.schemata.schema_name FROM information_schema.schemata WHERE information_schema.schemata.schema_name LIKE 'app_%'" Me.MiAdap = New MySqlDataAdapter(cmm, MiObjCon) Me.MiAdap.Fill(dt) Return dt Catch mySqlException1 As MySqlException Throw New ICB.DataBase.DBException(mySqlException1, CLng(mySqlException1.Number)) End Try
有没有大佬能给点思路?真的搞不懂为什么只有代码里跑会返回空表,其他方式都正常。
备注:内容来源于stack exchange,提问作者Juan Pérez
相关产品推荐
相关产品推荐

