我遇到了一个问题,我dataadapter
没有用任何东西填充我datatable
(甚至没有列)有人可以在这里给我帮助吗?
我正在使用的代码:
'Fill DatagridView
Dim datagridView1 As New System.Windows.Forms.DataGridView
Dim vDate As String = Van.Date.Year & "-" & Van.Date.Month & "-" & Van.Date.Day
Dim tDate As String = Tot.Date.Year & "-" & Tot.Date.Month & "-" & Tot.Date.Day
Dim tblKasStaat As New System.Data.DataTable
Dim sqlQuery As String = "Select Valuta, Datum, Periode, Kasnr, BeginSaldo, EindSaldo, Grootboeknummer, bedragExBTW, DebetCredit, Omschrijving, Bonnummer, BTWcode, Transactiedatum From(Select KasStaat.Valuta as Valuta, KasStaatRegels.Datum as Datum, KasStaat.Periode as Periode, KasStaat.ID as Kasnr, KasStaat.BeginSaldo as BeginSaldo, KasStaat.EindSaldo, KasboekRekening.Naam as Grootboeknummer, KasStaatRegels.Bedrag_ExclBTW as bedragExBTW, KasStaatRegels.DebetOfCredit as DebetCredit, KasStaatRegels.Omschrijving as Omschrijving, KasStaatRegels.Bonnummer as Bonnummer, KasStaatregels.BTWCode as BTWcode, KasStaatRegels.TransactieDatum as TransactieDatum from KasStaat left join KasStaatRegels ON KasStaat.ID = KasStaatRegels.KasStaatID left join Kasboekrekening ON KasStaatRegels.KasboekRekeningID = KasboekRekening.ID Where kasStaatRegels.Datum >= '" & vDate & "' and kasStaatRegels.Datum <= '" & tDate & "')tmp"
Using conn As New System.Data.OleDb.OleDbConnection(strNewConnString)
conn.Open()
Dim adpKasStaat As New System.Data.OleDb.OleDbDataAdapter(sqlQuery, conn)
adpKasStaat.Fill(tblKasStaat)
datagridView1.DataSource = tblKasStaat
conn.Close()
End Using
'verfying the datagridview having data or not
If ((datagridView1.Columns.Count = 0) Or (datagridView1.Rows.Count = 0)) Then
Exit Sub
End If
这里的问题是每次我检查列数并且行数始终为 0。具有相同日期范围的相同查询直接在 sql 上返回数据。