.tag在VB.NET中修改SQL查询时不返回任何内容

.tag在VB.NET中修改SQL查询时不返回任何内容,sql,vb.net,visual-studio,Sql,Vb.net,Visual Studio,我从数据集中为一些Pictureboxes赋予.tag值 使用我的主SQL查询,这一点非常有效。当我添加一个不同的查询以在某个地方更改值时运行时,.tag不会返回任何结果。请记住,我有完全相同的列数唯一不同的是我正在筛选一个名称,它将把行数从40减少到6 代码如下: If Form10.ComboBox1.Text = "Rock" Then Me.Sheet1TableAdapter.FillBy1(Me.Contract_ManagementDataSet2.

我从数据集中为一些Pictureboxes赋予.tag值

使用我的主SQL查询,这一点非常有效。当我添加一个不同的查询以在某个地方更改值时运行时,.tag不会返回任何结果。请记住,我有完全相同的列数唯一不同的是我正在筛选一个名称,它将把行数从40减少到6

代码如下:

        If Form10.ComboBox1.Text = "Rock" Then
        Me.Sheet1TableAdapter.FillBy1(Me.Contract_ManagementDataSet2.Sheet1)

    End If
如果combobox.text为“Rock”,则称为二次查询

前一段代码作用于SQL查询赋予每个图片的标记。我有一个用于pictureboxes的数组和一个变量,该变量按顺序用数据源中的数据填充它们

当我使用我的初始SQL查询时,这一切都起作用:

SELECT        ID, Vendor, [SLA Achievement] + Commercial + [Operation Stability] + [Cont Improvement] + Partnering AS [Overall Status], [Contract Expiry Date], [SLA Achievement], Commercial, [Operation Stability], 
                     [Cont Improvement], Contract, Partnering
从第1页开始

但当我将查询更改为以下查询时,它将停止工作,并且所有标记都不返回任何内容或Null:

    SELECT        ID, Vendor, [SLA Achievement] + Commercial + [Operation Stability] + [Cont Improvement] + Partnering AS [Overall Status], [Contract Expiry Date], [SLA Achievement], Commercial, [Operation Stability], 
                         [Cont Improvement], Contract, Partnering
FROM            Sheet1
WHERE        (Vendor = 'Rock')

有人知道为什么吗?

我的查询中的行数与我试图填充的表单中的对象数不匹配导致的问题

增加:

Try
Catch ex as Exception
End Try
在旋转通过所有对象并填充它们的循环上,它现在绕过错误

可能不是最干净的解决方案,但它解决了我的问题

Try
Catch ex as Exception
End Try