プログラミング

備忘録

VB.NET + OleDB

CSVデータベース化をしようと、食わせてみる処理をしています。
だけれどもSELECTがうまく動かない。
クエリブラウザとかでは動くのに。
原因が掴めずに延々と悩んでいました。

出てくるエラーはいつも同じ。

OleDbException
「1 つ以上の必要なパラメータの値が設定されていません。」

全然SELECT文とかに間違いが無いのに上のようなエラーが出る。
上にも書いてあるが、クエリブラウザとかでは正常に表示されるんですよ。

なんで動かないのだ!
オブジェクトとかもしっかりできているし…。

原因SQL文じゃなくプロバイダあたりの設定でした。

sCon = “Provider=Microsoft.Jet.OLEDB.4.0;Data Source=”””
sCon += sFullFilePath
sCon += “””;Extended Properties=””text;HDR=No;FMT=Delimited;””;”

これを見て解りますか?
CSVを食わせるために必要なんですけれどもね。



HDR=Noでは、ヘッダーが無視されているのでSELECTとかできるわけない。
ナンテコッタ…ただそれだけじゃないか(´・ω・`)
当たり前のことです。
だってどの列が何かという判定ができないのですから。

くっそぅ・゜・(ノД`)・゜・
タイトルとURLをコピーしました