为什么我通过OleDbDataAdapter连接到oracle后,生成dataset31,并将datagrid的datasource属性指向DataSet31.JF3后,我在Form1_Load中写入以下句子    Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
        OleDbDataAdapter1.Fill(DataSet31, "JF3")
    End Sub却提示:
未处理的“System.Data.OleDb.OleDbException”类型的异常出现在 system.data.dll 中。而我用OleDbDataAdapter连接到MSSQL2000却很正常.
哪位知道是什么原因吗?

解决方案 »

  1.   

    Public Module ModMain
        Public Curconn As New OleDb.OleDbConnection
        Public StrPubConn As String
        Public Sub main()
            Dim FrmMain As New FrmMain        StrPubConn = "Provider=OraOLEDB.Oracle.1;Persist Security Info=True;Data Source=服务名;User ID=用户名;Password=密码"
            Curconn.ConnectionString = StrPubConn
            Curconn.Open()
            FrmMain.ShowDialog()    End Sub
    End Module    Private Sub ButInsert_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ButInsert.Click
            If Trim(XM.Text) = "" Then
                MessageBox.Show("姓名不能为空,请输入!", "提示信息", MessageBoxButtons.OK, MessageBoxIcon.Exclamation)
                XM.Focus()
            End If        Dim strInsert As String
            strInsert = "insert into TAB_ADDRESS(XM) VALUES('" & XM.Text & "')"
            Dim myCommand As New OleDb.OleDbCommand
            With myCommand
                .Connection = Curconn
                .CommandText = strInsert
                .CommandTimeout = 3
                .ExecuteNonQuery()
            End With
        End Sub我这个就可以