プロが教えるわが家の防犯対策術!

ACCESS2003 で 以下のサンプルを実行すると
OleDbConnectionが定義がされていません。
というエラーが発生していて対処方法をしらべ
てもわかりませんでした。
何方かご教授ください。よろしくお願いいたします。
Public Sub InsertRow(ByVal connectionString As String, _
ByVal insertSQL As String)
Using connection As New OleDbConnection(connectionString)
Dim command As New OleDbCommand(insertSQL)
command.Connection = connection
Try
connection.Open()
command.ExecuteNonQuery()
Catch ex As Exception
Console.WriteLine(ex.Message)
End Try
End Using
End Sub

以下のOleDbConnectionオブジェクトの作成は行いました。
http://www.atmarkit.co.jp/fdotnet/aspexp/aspexp0 …

A 回答 (2件)

OleDbConnectionが定義がされていませんというのは、使用する名前空間に、「System.Data.OleDb」が含まれていない為、発生しています。



対象方法は、私が知っているのは以下の3通りの方法です。

・プロジェクトのプロパティのインポートで、「System.Data.OleDb」を追加する。

・ソースの行頭に
Imports System.Data.OleDb
を追加する。

・宣言部で、名前空間を略さないで全部書く。上のソースだと…

>Using connection As New OleDbConnection(connectionString)
>Dim command As New OleDbCommand(insertSQL)

これを下記のように修正します。

Using connection As New System.Data.OleDb.OleDbConnection(connectionString)
Dim command As New System.Data.OleDb.OleDbCommand(insertSQL)

参考URL:http://www.atmarkit.co.jp/fdotnet/vb6tonet/vb6to …
    • good
    • 0
この回答へのお礼

ありがとうございました。
とても助かりました。

お礼日時:2006/09/29 16:31

Imports System.Data.OleDb


こういうの入れてあります?
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aを見た人はこんなQ&Aも見ています