从SQL-SERVER2008 - vb6中选择数据?

时间:2015-12-02 23:12:11

标签: sql vb6

我从SQL-SERVER中选择了一堆数据......

mySolidBrush

所以我在我的应用程序中运行它,检查记录计数,它显示为1.我在SQL-SERVER中运行查询,所有值都为NULL。所以基本上我要做的就是用数据填充弹性网格,或者如果没有数据则隐藏它。因此,在这种情况下,我一直看到一个空的flex网格,即使它应该认识到没有从服务器中提取数据。

1 个答案:

答案 0 :(得分:0)

由于您没有将PK作为所选字段之一,因此您可能实际上在四个选定字段中具有空值的记录。 SQL Server中的一个问题是结果集显示不区分此条件和实际的空结果集。

检查您是否返回空记录集的最佳做法是检查BOF和EOF,所以:

With myRS
    If .BOF and .EOF Then
        'Hide FlexGrid and exit
    End If
End With

如果.EOF为false,则表示您有一个包含四个空值的记录。检查这一点的最佳方法是在您的选择标准中包含PK。然后你会在你的FlexGrid中看到它。

一旦你完成了这个,你就会想要评估你的进程如何为这些字段提供空值,如果事实证明你有这样的话,因为从你的帖子中可以清楚地知道这不是你想要的东西允许。