【发布时间】:2016-06-06 03:21:32
【问题描述】:
我想在 datagridview 中显示来自数据库的数据。我在da.Fill(ds, "SAMPLE") 上遇到“数据类型不匹配错误”错误。请看截图。
我的日期格式是 datetimepicker 和数据库值的“短日期”。
Imports System.Data.OleDb
Public Class Form1
Dim connString As String = "Provider=Microsoft.ACE.OLEDB.12.0; Data Source=C:\Users\Recto D Sanchez Jr\Documents\sample.accdb"
Dim MyConn As OleDbConnection
Dim da As OleDbDataAdapter
Dim ds As DataSet
Dim tables As DataTableCollection
Dim source1 As New BindingSource
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
MyConn = New OleDbConnection
MyConn.ConnectionString = connString
ds = New DataSet
tables = ds.Tables
da = New OleDbDataAdapter("Select * from SAMPLE where [LOGDATE] between '" & DateTimePicker1.Text & "' And '" & DateTimePicker2.Text & "'", MyConn)
da.Fill(ds, "SAMPLE")
Dim view As New DataView(tables(0))
source1.DataSource = view
DataGridView1.DataSource = view
End Sub
结束类
【问题讨论】:
-
你试过删除
"SAMPLE"吗? -
试过了。同样的错误。 :(
标签: vb.net ms-access datagridview