直接在vb.net上使用phpmyadmin可获得不同的查询结果。
我使用了此查询shiny::isRunning()
这是phpmyadmin和数据库服务器版本:
这是phpmyadmin的结果:
vb.net的结果:
这是我在vb.net中用于获取和显示查询结果的代码。
'default' => env('DB_CONNECTION', 'mysql')
答案 0 :(得分:1)
每次调用Read
时,您都会前进到下一条记录。在使用任何数据之前,您要两次致电Read
,因此您将丢弃第一条记录。如果您只想使用If
语句,请测试HasRows
,而不要测试Read
。也就是说,如果您没有If
如果没有记录,则Else
语句是没有意义的。实际上,您的While
循环可以满足您的所有需求。
编辑:实际上,我也建议您摆脱循环。创建一个DataTable
并调用其Load
方法将数据读取器的内容加载到其中,然后将DataTable
绑定到网格。
编辑:更进一步,看来您正在编辑数据,在这种情况下,我建议完全不使用数据读取器。使用数据适配器填充DataTable
,将其绑定到网格(最好通过BindingSource
),对DataTable
进行更改,然后使用相同的数据适配器保存更改。您当前为保存更改所做的一切只是使事情复杂化。