
お世話になります。
現在、在庫管理の簡易システムを作成しています。
環境は、下記の通りです。
言語:VB2005
DB:Access2003
AccessのテーブルにCSVの在庫データの取り込みを作成中ですが、下記のエラーが発生します。
「ファイル 'C:\Temp\HAS4PJ\HZaiko20090319160646.mdb' が見つかりませんでした。」
デバッグをすると、CSVのファイル名は確かに「ファイル名.csv」なのですが、
エラーで表示されるファイル名は、「ファイル名.mdb」と表示されます。
因みにソースは下記の通りです。
------------------------------------
Dim csvNm As String
Dim fbd As New FolderBrowserDialog
Dim ofd As New OpenFileDialog
With ofd
.Title = "本社在庫取込"
.FileName = "HZaiko*.csv"
.FilterIndex = 1
.Filter = "CSVファイル(*.csv)|*.csv|すべてのファイル(*.*)|*.*"
.Multiselect = False
.InitialDirectory = Application.StartupPath & "\CSV\"
If .ShowDialog = Windows.Forms.DialogResult.OK Then
csvNm = .FileName
Dim tfp As New FileIO.TextFieldParser(csvNm, System.Text.Encoding.GetEncoding(932))
MsgBox(csvNm)
tfp.Delimiters = New String() {","}
Dim Cnn As New OleDb.OleDbConnection(My.Settings.HAS4DBConnectionString)
Dim Cmd As OleDb.OleDbCommand = Cnn.CreateCommand()
Cnn.Open()
Dim sSQL As String = "SELECT * FROM " & csvNm
Dim dt As New DataTable
Dim Da As New OleDb.OleDbDataAdapter(sSQL, Cnn)
Da.Fill(dt) <--ここでエラー発生!
'objDa.SelectCommand = objCmd
Da.Update(Me.HaS4DBDataSet1.t_wrkZaiko)
End If
End With
----------------------------------
以上、情報をお持ちの方がいらっしゃいましたらよろしくお願いいたします。
A 回答 (1件)
- 最新から表示
- 回答順に表示
No.1
- 回答日時:
単純に、接続文字列がmdb用なのに、CSVを読みにいっているからじゃないでしょうか?
一つの接続で、CSVとMDB両方にアクセスしようとしているように見えるのですが、WordでExcelファイルを開こうとしているようなもので、無理があります。
別の種類のデータテーブルを一括でコピーする方法は有るのかもしれませんが、素直に考えたら
CSVの接続でデータ取得→mdbの接続でのデータテーブルに値をコピー→MDBに更新
の流れになるんじゃないかと思うのですが…。
ちなみに、CSVの場合の接続文字列はこうなるようです。
http://www.atmarkit.co.jp/bbs/phpBB/viewtopic.ph …
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) 複数のcsvファイルをExcelに一括変換したい 2 2023/03/03 12:44
- Excel(エクセル) エクセルのVBAについて とあるサイトのコードを参考に、CSVの文字化けを直すVBAを作成しているの 7 2022/11/04 14:15
- Access(アクセス) access,vbaでフォルダ内のファイルをテーブルにインポート、ファイル名もフィールドに追加したい 1 2022/08/31 11:11
- Visual Basic(VBA) batからexeを実行し戻り値を受け取る バッチからEXEの結果を受け取りたいのですが、 下記のバッ 1 2023/07/04 15:13
- Visual Basic(VBA) エクセルVBAについて 8 2022/07/13 22:41
- Excel(エクセル) Excel VBAどこが間違ってますか? 4 2023/07/17 10:04
- Excel(エクセル) フォルダ内のワードファイルをPDFに一括変換するVBA 3 2023/06/09 16:51
- Visual Basic(VBA) VBAが止まります。 3 2022/08/31 14:09
- Excel(エクセル) 【VBAファイル移動】2つのマクロを順に実行。1つ目のマクロが実行不可⇒2つ目が実行不可となる件 2 2022/07/29 12:17
- Excel(エクセル) 【マクロ】エラーが発生⇒実行時エラー58既に同名のファイルが存在 5 2022/08/31 10:03
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
カンマ区切りのCSVファイルから...
-
バッチでCSVを処理する時、空の...
-
CSVの読み込み処理について
-
巨大なCSVの加工(指定列のみの...
-
csvファイル 項目数取得
-
csvファイルのデータの一部を取...
-
CSV形式での保存時に”文字列...
-
エクセルマクロについて
-
csvファイルのデータをCで読み...
-
【C#】パス名で無効な文字
-
Windowsのバッチファイルについ...
-
COBOLでCSVをインプットにして...
-
複数のCSVファイルのAccessテー...
-
ACCESS CSVファイルをインポ...
-
csvファイルを列数ごとに分割す...
-
Visual C++によるcsvファイルの...
-
【VAB】 エクセルファイルから...
-
VBSでソート&ファイル分割
-
【エクセルVBA】お願いします。...
-
CSV形式のファイルを読み込んで...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
カンマ区切りのCSVファイルから...
-
バッチでCSVを処理する時、空の...
-
マクロから出力されるcsvのダブ...
-
csvファイルでの日付設定「yyyy...
-
csvファイル 項目数取得
-
CSV形式での保存時に”文字列...
-
【C#】パス名で無効な文字
-
複数のcsvファイルをExcelに一...
-
VBAでcsvファイルを読み込んで...
-
csvファイルを列数ごとに分割す...
-
【ExcelVBA】UTF-8の文字コード...
-
CSVファイルの項目行を削除...
-
エクセル形式のファイルの読み込み
-
【エクセル マクロ】読み込ん...
-
VBScriptからEXCELのVBAコマン...
-
エクセルVBA 大容量CSVファイル...
-
csvファイルのデータの一部を取...
-
巨大なCSVの加工(指定列のみの...
-
VBA 毎日取得するデータを反映...
-
COBOLでCSVをインプットにして...
おすすめ情報