phpmyadmin和vb.net上的相同查询得到不同的结果

时间:2019-02-19 03:34:19

标签: mysql vb.net phpmyadmin

直接在vb.net上使用phpmyadmin可获得不同的查询结果。

我使用了此查询shiny::isRunning()

这是phpmyadmin和数据库服务器版本:

Here's the phpmyadmin and database server version.

这是phpmyadmin的结果:

Here are the results from phpmyadmin

vb.net的结果:

Results from vb.net

这是我在vb.net中用于获取和显示查询结果的代码。

'default' => env('DB_CONNECTION', 'mysql')

1 个答案:

答案 0 :(得分:1)

每次调用Read时,您都会前进到下一条记录。在使用任何数据之前,您要两次致电Read,因此您将丢弃第一条记录。如果您只想使用If语句,请测试HasRows,而不要测试Read。也就是说,如果您没有If如果没有记录,则Else语句是没有意义的。实际上,您的While循环可以满足您的所有需求。

编辑:实际上,我也建议您摆脱循环。创建一个DataTable并调用其Load方法将数据读取器的内容加载到其中,然后将DataTable绑定到网格。

编辑:更进一步,看来您正在编辑数据,在这种情况下,我建议完全不使用数据读取器。使用数据适配器填充DataTable,将其绑定到网格(最好通过BindingSource),对DataTable进行更改,然后使用相同的数据适配器保存更改。您当前为保存更改所做的一切只是使事情复杂化。