掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
ExcelのデータをDataTableに読み込んだとき、数値と数値以外の値が含まれる列の数値以外の値が取得できない (ID:141443)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
VB2008で、Excelのデータを以下のようにDataTableに格納しています。 'Excel Open Dim con As OleDb.OleDbConnection = New OleDb.OleDbConnection con.ConnectionString = _ "provider=Microsoft.Jet.OLEDB.4.0; " & _ "Data Source=" & Excelファイル名 & ";" & _ "Extended Properties=""Excel 8.0;HDR=YES;""" con.Open() 'データの取得(DataTable)へ格納 Dim sql as String = "SELECT Data1, Data2 FROM [Sheet1$]" Dim cmd As OleDb.OleDbCommand = _ New OleDb.OleDbCommand(sql, con) Dim dt As New DataTable Dim oleDa As OleDb.OleDbDataAdapter = New OleDb.OleDbDataAdapter(cmd) oleDa.Fill(dt) ここで、Excelの[Sheet1]シートのData2列の値は、数値と文字列が混在していますが、 値をとろうとすると、Data2列の数値以外の文字が入っている行のDataTable「dt」のData2の値がからっぽ(NULL?)になっているようです。 MsgBox("【" & dt.Rows(対象の行).Item("Data2") & "】") '←【】と表示される この列の数値の値は正しく取得できているようです。 数値以外の値が入っている場合は、値を取得できないのでしょうか? どなたかご存じの方、教えてください。よろしくお願いします。
←解決時は質問者本人がここをチェックしてください。
更新する
戻る
掲示板システム
Copyright 2021 Takeshi Okamoto All Rights Reserved.