Visual Basic 2005で、データベース操作を行おうとしています。データセットに、エクセルの表を入力する方法について、具体的コードの記述を教えてください。経験のある方を希望します。

回答の条件
  • URL必須
  • 1人2回まで
  • 登録:2006/08/09 10:12:28
  • 終了:2006/08/09 12:30:32

回答(1件)

id:KirakiraHikaru No.1

KirakiraHikaru回答回数354ベストアンサー獲得回数682006/08/09 10:50:49

ポイント60pt

下記を参考にしてみてください。

http://support.microsoft.com/default.aspx?scid=kb;ja;311731


上記はVB.NET用なので、下記のようにすると使えます。

1.Excelファイルを準備(上記説明のとおり)

2.データセットを読み込むクラスに下記を追加

Imports System.Data
Imports System.Data.OleDb

3.フォームに、表示確認用にDataGridViewを追加(確認の必要がなければ省略してください)

4.読み込みたいタイミングで下記の処理を実行

(「Const xlsPath」の値は環境に合わせて変更してください、

 表示確認が必要ない場合はDataGridView1を含む行を削除)

        Const xlsPath As String = "H:\My Documents\Visual Studio 2005\Projects\Sample\SampleIe\testFile\test.xls"
        ' appropriate for your environment.
        Dim sConnectionString As String = "Provider=Microsoft.Jet.OLEDB.4.0;" _
                    & "Data Source=" & xlsPath _
                    & ";" & "Extended Properties=Excel 8.0;"
        ' Create the connection object by using the preceding connection string.
        Dim objConn As New OleDbConnection(sConnectionString)
        ' Open connection with the database.
        objConn.Open()
        ' The code to follow uses a SQL SELECT command to display the data from the worksheet.
        ' Create new OleDbCommand to return data from worksheet.
        Dim objCmdSelect As New OleDbCommand("SELECT * FROM myRange1", objConn)
        ' Create new OleDbDataAdapter that is used to build a DataSet 
        ' based on the preceding SQL SELECT statement.
        Dim objAdapter1 As New OleDbDataAdapter()
        ' Pass the Select command to the adapter.
        objAdapter1.SelectCommand = objCmdSelect
        ' Create new DataSet to hold information from the worksheet.
        Dim objDataset1 As New DataSet()
        ' Fill the DataSet with the information from the worksheet.
        objAdapter1.Fill(objDataset1, "XLData")
        ' Build a table from the original data.
        DataGridView1.DataSource = objDataset1.Tables(0).DefaultView
        ' Clean up objects.
        objConn.Close()
id:kojiro_i619

試してみます。あともう一つ、回答できれば、、お願いしたいのですが、、

データセットの中にテーブルを作成しておき、テキストファイルに、同じ配列に、カンマで区切ったデータがあるとします。これをインポートする方法を、、教えていただければ、、幸いです。

2006/08/09 11:11:03

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません