DOBON.NET DOBON.NETプログラミング掲示板過去ログ

CSVデータをODBCで削除するには?

環境/言語:[環境(WindowsXP)・使用言語(VB.NET)]
分類:[.NET]

はじめて投稿させていただきます。
現在、CSVをVB.NETで操作するところで詰まっています。
SELECT文は「OdbcDataAdapter」を使用してうまくいったのですが、
DELETE文がうまくいきません。

'※sql=DELETE文
'odbcCon="Driver={Microsoft Text Driver (*.txt; *.csv)};DBQ=指定のディレクトリ"

Private sub DelTest(ByVal sql As String, ByVal odbcCon As String)
  Try
    Dim myCommand As New OdbcCommand(sql, odbcCon)
    myCommand.Connection.Open()
    myCommand.ExecuteNonQuery()
    odbcCon.Close()
  Catch ex As Exception
    MessageBox.Show(ex.Message.ToString)
  End Try
End Sub

エラーメッセージで「ERROR [YH000][Microsoft][ODBC Text Driver] このISAMでは、リンクテーブル内のデータを削除することはできません。」となります。
MSDNのヘルプ通りに書いたつもりなのですが、CSVデータは
参照はできても削除や追加はできないのでしょうか?

ご存知の方おられましたら、ご教授お願い致します。
> 参照はできても削除や追加はできないのでしょうか?

 どうやら選択、追加はできても、削除、更新はできないらしいです。

外部テキストファイルとの接続方法
http://www.f3.dion.ne.jp/~element/msaccess/AcTipsGnrlHowToAttachExternalText.html
深山様

ご回答ありがとうございました。
テストしてみたところ、選択・追加はできて、
削除・更新はできませんでした・・・。
どうしてもCSVしか使うことができないので困ります。
削除と更新はODBCではなく普通に全部読み込む方法しか
ないのですかね・・・。

ありがとうございました。
解決済み!

DOBON.NET | プログラミング道 | プログラミング掲示板