VB6 に慣れるために使用しているテスト プロジェクトがあります。リストボックス、情報を取得するためのボタン、および情報をクリアするためのボタンのみ:
コード:
Option Explicit
Private Sub btnGet_Click()
lstResults.DataSource = GetMenuItems
End Sub
Private Sub btnClear_Click()
lstResults.Clear
End Sub
Public Function GetMenuItems() As ADODB.Recordset
Dim rs As ADODB.Recordset
Dim conn As New ADODB.Connection
conn.ConnectionString = "File Name=C:\connString.udl"
Dim cmd As New ADODB.Command
Set cmd.ActiveConnection = conn
cmd.CommandType = adCmdStoredProc
cmd.CommandText = "dbo.GetMenuItems"
Set rs = cmd.Execute()
GetMenuItems = rs
End Function
[アイテムを取得] ボタン (btnGet) をクリックすると、次のエラーが表示されます。
コンパイル エラー: メソッドまたはデータ メンバーが見つかりません
最初は、イベント/ボタンに関係があるのではないかと思いました。それらの間に何らかのバインディングが存在しませんでした。しかし、「MsgBox("Hello")」のようなものを入れるだけでうまくいきます。それでも、エラーをスローする前に GetMenuItems 関数が呼び出される行に到達していないようです。これは VB との私の最初の旋風であり、少し困惑しています。
編集 - 私も使用していたUDLファイルを見てきました。それをテストし、それ自体で問題なく接続できました。