0

.NET 3.5 で OracleConnection を使用してリモート oracle db への接続をセットアップしようとしています (.NET の以降のバージョンでは非推奨になっていることはわかっています)。Visual Studio がステートメント myAdapter.fill(mydataset) を認識しないのはなぜですか

Imports System.Data.OracleClient //I compiled the project to .net 3.5. there is a warning for system.threading.tasks but not for system.data.oracleclient

Public Class Form1
Dim cString As String = "Data Source=usr/pw@host:1521/orcl"
Dim myCon As OracleConnection = New OracleConnection(cString)
Dim myAdapter As OracleDataAdapter = New OracleDataAdapter("select * from courses", cString)
Dim myDataSet As DataSet = New DataSet
myAdapter.fill(myDataset) //Declaration expected
//this strange behavior might be a clue ... Dim m as OracleDataReader = new OracleDataReader yields overload resolution failed because no new is accessible
4

2 に答える 2

1

.Fill関数またはサブルーチンを入れる必要があります。メンバーの初期化に使用されない限り、フォーム定義でコードを使用することはできません。次のようなものが必要だと思います:

Public Class Form1
Dim cString As String = "Data Source=usr/pw@host:1521/orcl"
Dim myCon As OracleConnection = New OracleConnection(cString)
Dim myAdapter As OracleDataAdapter = New OracleDataAdapter("select * from courses", cString)
Dim myDataSet As DataSet = New DataSet

Private Sub FillData()
    myAdapter.fill(myDataset) 
End Sub

FillData適切な場所から呼び出します。

于 2013-05-01T13:28:42.500 に答える
0

ありませんfill()(小文字のf )。ただし、Fill()(大文字のF ) があります。

于 2013-05-01T13:20:06.780 に答える