我的SQL查询缺少/错误了什么? (不会返回任何行)

时间:2014-09-18 02:46:26

标签: sql vb.net ms-access-2010 oledb

为什么我的查询不能返回任何行而不能在条件语句中转到 Else

 For i As Integer = 0 To dtoffenseinfo2.Rows.Count - 1
            Dim dtoffenseinfo3 As New DataTable              
            Dim adapter3 As New OleDbDataAdapter("SELECT SUM(Price) AS TPRICE FROM tblFuelTransactionLogs " & _
                              "WHERE Created_Date=#" & Format(dtoffenseinfo2.Rows(i).Item("Dates"), "Short Date") & "#", DBConnection)

            If dtoffenseinfo3.Rows.Count <= 0 Then

            Else
                Dim x As Decimal = dtoffenseinfo3.Rows(0).Item("TPRICE")
                cmd.ExecuteNonQuery()
            End If
 Next

在我的查询中,dtoffenseinfo2.Rows(i).Item(“Dates”)的值来自具有日期(对于整个9月)的查找表,以及每个循环,dtoffenseinfo2.Rows的值(i)项目(“日期”)分别为2014年1月9日至2014年9月30日。

我已经在两个表中都有09/18/2014,但它仍然没有返回任何行。我也没有收到错误。我使用SELECT SUM()错了吗?对不起任何明显的错误。

3 个答案:

答案 0 :(得分:2)

谁说您的查询无法返回任何行?你实际上并没有执行它,所以你怎么知道呢?如果不调用Fill方法,那么数据适配器有什么意义?

答案 1 :(得分:2)

你忘记了

 adapter3.Fill(dtoffenseinfo3)

那是什么缺失的。 :)

答案 2 :(得分:1)

您的查询没有问题,您只需填写适配器,让它知道要填充的内容。