在我的测试程序中,ds.Tables [0]
.Rows.Count数据表实际上返回了1行(因为我的测试数据库中有一行与查询本身匹配)。如果您在这条线上中断了,您应该首先可以查看数据是否进入数据表。尝试这个:
dataGridView1.DataSource = ds.Tables[0];
dataGridView1的前端绑定是什么样的?在Access中运行查询也可以对情况有所了解。

在我的测试程序中,ds.Tables [0]
.Rows.Count数据表实际上返回了1行(因为我的测试数据库中有一行与查询本身匹配)。如果您在这条线上中断了,您应该首先可以查看数据是否进入数据表。尝试这个:
dataGridView1.DataSource = ds.Tables[0];
dataGridView1的前端绑定是什么样的?在Access中运行查询也可以对情况有所了解。