火曜日, 10月 30, 2007
[VB2005]「Option Strict On では、遅延バインディングを使用できません。」エラー
▼質問
「Option Strict On では、遅延バインディングを使用できません。」のエラーが発生する。
▼回答
問題1
Private Sub TrnPictureBox_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles PictureBox.Click
Dim x as Double
x = sender.MousePosition.X()
End Sub
対応1
x = PointToClient(MousePosition).X
問題2
Dim obj As Object
obj = OraDataBase.CreateDynaset(strSql, 0)
Debug.Print obj.Fields("FIELDS_NAME").Value
対応2
下記の参照を追加する。
参照名:Oracle InProc Server 5.0 Type Libray
Imports OracleInProcServer
Dim obj As OracleInProcServer.OraDynaset
obj = CType(CType(OraDatabase, OracleInProcServer.OraDatabase).CreateDynaset(strSql, 0), OraDynaset)
Debug.Print DirectCast(DirectCast(obj.Fields, OracleInProcServer.OraFields)("FIELDS_NAME"), OracleInProcServer.OraField).Value)
「Option Strict On では、遅延バインディングを使用できません。」のエラーが発生する。
▼回答
問題1
Private Sub TrnPictureBox_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles PictureBox.Click
Dim x as Double
x = sender.MousePosition.X()
End Sub
対応1
x = PointToClient(MousePosition).X
問題2
Dim obj As Object
obj = OraDataBase.CreateDynaset(strSql, 0)
Debug.Print obj.Fields("FIELDS_NAME").Value
対応2
下記の参照を追加する。
参照名:Oracle InProc Server 5.0 Type Libray
Imports OracleInProcServer
Dim obj As OracleInProcServer.OraDynaset
obj = CType(CType(OraDatabase, OracleInProcServer.OraDatabase).CreateDynaset(strSql, 0), OraDynaset)
Debug.Print DirectCast(DirectCast(obj.Fields, OracleInProcServer.OraFields)("FIELDS_NAME"), OracleInProcServer.OraField).Value)