2
Excelのファイルをデータソースとして使用するアプリケーションで作業しています。ドロップダウンリストからワークシート名を選択すると、DataGridView
がシートの列を入力するのが大好きです。ドロップダウンリストの値を使用してExcelテーブルを選択する方法
Imports System.Data.OleDb
Public Class Form101
Public cn As New OleDbConnection
Public cm As New OleDbCommand
Public da As OleDbDataAdapter
Dim comb As String
Public dt As New DataTable
Private Sub ComboBox1_SelectedIndexChanged(sender As Object, e As EventArgs) Handles Comb1.SelectedIndexChanged
comb = Comb1.SelectedText
End Sub
Public Sub FillDataGridView(ByVal Query As String)
da = New OleDbDataAdapter(Query, cn)
dt.Clear()
da.Fill(dt)
With DataGridView1
.DataSource = dt
.Columns(0).HeaderText = "Date"
.Columns(1).HeaderText = "Qty brought"
.Columns(2).HeaderText = "Qty sold"
.Columns(3).HeaderText = "Goods balance"
.Columns(1).AutoSizeMode = DataGridViewAutoSizeColumnMode.Fill
End With
End Sub
Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
cn.ConnectionString = "provider=Microsoft.Jet.OLEDB.4.0; Data Source=C:\toojah app\Stock card.xls; Extended Properties= Excel 8.0;"
cn.Open()
FillDataGridView("select * FROM ['" & comb & "'] ")
End Sub
End Class
私はエラーとあなたがそれを取得している何であるか、接続 –
にHDR = YES拡張プロパティとそのまだ与えてエラーを追加しましたか?私はあなたのDataGridビューにExcelの列を表示したかったと思いましたか? – coder32
私はまだOleDb ExceptionがパブリックSub FillDataGridView(ByValクエリAs String)で未処理だった。 da.Fill(dt) –