ASP

提供: KZK memo wiki
移動: 案内検索

ASPに触れる機会があったので、その際に困ったことをメモする。


プロバイダが見つかりません。正しくインストールされていない可能性があります。

作業環境が WindowsXP 64bit。ソースコードの次の箇所でエラーが発生した。

  1. .Open = "Provider="Microsoft.Jet.OLEDB.4.0;" &_
  2.                         "Data Source=..................mdb"

同ソースを実行するとプロバイダが見つかりません。正しくインストールされていない可能性があります。と警告が表示される。

解決

  1. Microsoft Access データベース エンジン 2010 再頒布可能コンポーネント をインストールする。
  2. ソースコードを修正する。
  1. .Open = "Provider="Microsoft.ACE.OLEDB.12.0;" &_
  2.                         "Data Source=..................mdb"

INSERT INTO ステートメントの構文エラーです。

Dim cmd = new OleDbCommand
cmd.CommandText = "INSERT INTO SYSTEM_USER ( A, B, C) VALUES ( @a, @b, @c);"
cmd.Parameters.Clear()
cmd.Parameters.Add("@a", OleDbType.VarChar).value = "aaaa"
cmd.Parameters.Add("@b", OleDbType.VarChar).value = "bbbb"
cmd.Parameters.Add("@c", OleDbType.VarChar).value = "cccc"
cmd.ExecuteNonQuery()

上記ソースコードの通りSQLを実行した際にINSERT INTO ステートメント構文エラーです。とエラーメッセージが表示された。 データベースはAccess(mdb)。

解決

  1. 項目とテーブル名を[]で括る。
cmd.CommandText = "INSERT INTO [SYSTEM_USER] ( [A], [B], [C]) VALUES ( @a, @b, @c);"

blog comments powered by Disqus