数据库怎么联接啊,下面这个哪里有问题啊?我的是ORACLE10g visualstdio2008 vb.net project            Dim data As OleDb.OleDbDataReader
            Dim connStr As String = "Provider=MSDAORA;Data Source=SYDB;User Id=tengy;Password=tengy;"
            Dim strSel As String
            strSel = "select * from w_test t"
            Dim myconn As OleDb.OleDbConnection = New OleDb.OleDbConnection(connStr)
            Dim mycomm As OleDb.OleDbCommand = New OleDb.OleDbCommand(strSel, myconn)
            mycomm.Connection.Open()
            data = mycomm.ExecuteReader()

解决方案 »

  1.   

      strSel = "select * from w_test t"
    这个t是干嘛的??
      

  2.   

     Dim myconn As OleDb.OleDbConnection = New OleDb.OleDbConnection(connStr)
    是这里面没有写好,好像少什么东西,或没有配置好吧.
    哪位高人有更好的联接数据库的方法发来看看哇,最好有注释哦,,要倒什么文件,什么包的
      

  3.   

    [color=#FF00FF][/俺刚学习ORACLE数据库,这个还没学会呢color]
      

  4.   

    http://www.connectionstrings.com/oracle
    这里面很全的
      

  5.   

    个人感觉mycomm.Connection.Open()这句有问题,
    去掉之后直接加上connStr.open()
      

  6.   

    回复楼上,
    那个怎么能OPEN呢,那个不可以
      

  7.   

    using OracleClient;OracleDataAdapter da = new OracleDataAdapter("selct * from 表", "DataSource=***;User ID=***;Password=***);
    DataSet ds = new DataSet();
    da.Fill(ds);1、客户机上装有Oracle客户端;
    2、Oracle的连接字符串里没有Provider项;
    3、凡是涉及到DataAdapter的代码,你不用手动打开或关闭连接,DataAdapter会自动帮你打开/关闭数据库连接。
      

  8.   

    你没用到DataAdapter你的代码好像没问题。错误提示是什么?
      

  9.   


                Dim data As OleDb.OleDbDataReader
                Dim connStr As String = "Provider=MSDAORA;Data Source=SYDB;User Id=tengy;Password=tengy;"
                Dim strSel As String
                strSel = "select * from w_test t"
                Dim myconn As OleDb.OleDbConnection = New OleDb.OleDbConnection(connStr)
                myconn.Open()
                Dim mycomm As OleDb.OleDbCommand = New OleDb.OleDbCommand(strSel, myconn)
                
                data = mycomm.ExecuteReader()
      

  10.   

    Dim data As OleDb.OleDbDataReader
                Dim connStr As String = "Provider=MSDAORA;Data Source=SYDB;User Id=tengy;Password=tengy;"
                Dim strSel As String
                strSel = "select * from w_test t"
                Dim myconn As OleDb.OleDbConnection = New OleDb.OleDbConnection(connStr)
            mycomm.Connection.Open()
                Dim mycomm As OleDb.OleDbCommand = New OleDb.OleDbCommand(strSel, myconn)
              
                data = mycomm.ExecuteReader()
      

  11.   

    还有你好像用的不是ORACLE提供的驱动
    建议用装 OO4O 或者 ODP.NET
      

  12.   

                Dim data As OleDb.OleDbDataReader
                Dim connStr As String = "Server=(local);Data Source=SYDB;User Id=tengy;Password=tengy;"
                Dim strSel As String
                strSel = "select * from w_test t"
                Dim myconn As OleDb.OleDbConnection = New OleDb.OleDbConnection(connStr)
                Dim mycomm As OleDb.OleDbCommand = New OleDb.OleDbCommand(strSel, myconn)
                myconn.Open()
                data = mycomm.ExecuteReader()可以么?
      

  13.   

    回复楼上,不可以啊,,没有Provider,不行的
      

  14.   

    Provider=sqloledb;Data Source=(local);Initial Catalog=SYDB;User Id=sa;Password=sa;
      

  15.   

    myconn.Open()前提,放上面的一行中。。
      

  16.   

    我的是ORACLE,我换成下面的,还是不行,是不是这个的问题啊,还有其它的?
    Provider=MSDAORA