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とかできるわけない。
ナンテコッタ…ただそれだけじゃないか(´・ω・`)
当たり前のことです。
だってどの列が何かという判定ができないのですから。
くっそぅ・゜・(ノД`)・゜・