为什么我的查询不能返回任何行而不能在条件语句中转到 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()错了吗?对不起任何明显的错误。
答案 0 :(得分:2)
谁说您的查询无法返回任何行?你实际上并没有执行它,所以你怎么知道呢?如果不调用Fill
方法,那么数据适配器有什么意义?
答案 1 :(得分:2)
你忘记了
adapter3.Fill(dtoffenseinfo3)
那是什么缺失的。 :)
答案 2 :(得分:1)
您的查询没有问题,您只需填写适配器,让它知道要填充的内容。