You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.04.21 15:44:29