oracle数据库在服务器上,另一位同事就在服务器上开发没有一点问题,我是在客户端,逛郁闷啊!!连接一样的数据库中的表

解决方案 »

  1.   

    da.fill(ds,"表名") 
    这个表名称不一定是数据库的表名 一个datatable就可以了
    估计是你的表名有了“."的原因吧
      

  2.   

    我刚学这个,举个例子:
    用户名是 sc
    向表gh里填充数据
    da.fill(ds,"sc.gh")就报上面的问题你说一个datatable就行了,是啥意思,请举一例:谢谢!!
      

  3.   

    可能是你连接字符串出错
    oConn.Open "Provider=OraOLEDB.Oracle;" & _
               "Data Source=MyOracleDB;" & _ 
               "User Id=myUsername;" & _
               "Password=myPassword"
      

  4.   

    在oracle里为了管理方便,每个人都有一个用户名,这样建表就在各自的用户名下了,刚才我试了和“.”没关系
      

  5.   

    在oracle里为了管理方便,每个人都有一个用户名,这样建表就在各自的用户名下了,刚才我试了和“.”没关系语法:
    DataAdapter.Fill(DataSet,"DataTable_Name")填充后面的参数是一个属于dataset的datatable名称,是离线的,与楼主数据库中的那个table不是一个意思。或者你先试试直接da.Fill(ds)
      

  6.   

    dim connstring as string
    dim sqlstring as stringdim conn as new oledbconnection()
    dim cmd as new oledbcommand()
    connstring="provide=daraora;datasource=ora8;use id=sa;password=sa;"
    sqlstring="select * from gh"
    conn.connstring=connsting
    cmd.commandtext=sqlstring
    cmd.conn=connsting
    dim da as new oledataAPTER(sqlstring,conn)
    dim ds as new dataset()
    da.fill(ds,"gh")
    各位兄弟我这没错,测试是通的,到最后一行报错哦!
    楼上说的方法我都试了,还是不行啊
      

  7.   

    不好意思上面代码有些地方写错了dim connstring as string
    dim sqlstring as stringdim conn as new oledbconnection()
    dim cmd as new oledbcommand()
    connstring="provide=daraora;datasource=ora8;use id=sa;password=sa;"
    sqlstring="select * from gh"
    conn.connectionstring=connsting
    conn.open()
    cmd.commandtext=sqlstring
    cmd.connstring=conndim da as new oledataAPTER(sqlstring,conn)
    dim ds as new dataset()
    da.fill(ds,"gh")
      

  8.   

    请  wangsaokui(无间道II(前传))  指教
    “参数是一个属于dataset的datatable名称,是离线的”
    我有点
    不太明白,请说具体点,最好写个例子
      

  9.   

    ==》“参数是一个属于dataset的datatable名称,是离线的”
    wangsaokui(无间道II(前传)) 的意思是:DataSet是一个内存区域,它和数据库没有实际的连接(离线),这里的datatable是在DataSet里面的一个DataTable对象的名称,和实际数据库中的表没有必然的联系!wangsaokui(无间道II(前传)) :不知道我解释的对不对? ;D
      

  10.   

    你使用专门为Oracle设计的那个DataAdapter看看行不行?我估计问题可能在OleDb的驱动程序上,你的oracle的版本可能也有关系!
      

  11.   

    to: cuike519(studing sps(修练中...)) 
    老兄不必太谦虚to: 楼主
    现在的错误出现在哪该里?依我看数据库连接没有问题,否则不会在fill时出错。dim connstring as string
    dim sqlstring as stringdim conn as new oledbconnection()
    dim cmd as new oledbcommand()
    connstring="provide=daraora;datasource=ora8;use id=sa;password=sa;"
    sqlstring="select * from gh"
    conn.connectionstring=connsting
    conn.open()
    cmd.commandtext=sqlstring
    cmd.connstring=conndim da as new oledataAPTER(sqlstring,conn)
    dim ds as new dataset()
    da.fill(ds,"gh")===========》Dim conn As New OleDbConnection("provide=daraora;datasource=ora8;use id=sa;password=sa")
    Dim DA As New OleDataAdapter("select * from gh",conn)
    Dim DS As New DataSet()
    DA.Fill(Ds.Tables("gh"))
      

  12.   

    wangsaokui(无间道II(前传)) 
    你的意思我明白啊cuike519(studing sps(修练中...)) 
    公司用的是一样的版本,完全一样,连接方式都一样啊
      

  13.   

    to   wangsaokui(无间道II(前传)) 你的代码我试了,还是不行啊,真郁闷!!
    不过还是谢谢!!
      

  14.   

    string constr="Provider=MSDAORA.1;User ID=aa;Data Source=;Password=a";
    OleDbConnection oCon=new OleDbConnection(constr);
    oCon.Open();
    OleDbCommand oCmd=oCon.CreateCommand();
    oCmd.CommandText="select * from emp";
    oCmd.CommandType=System.Data.CommandType.Text;
    oCmd.Connection=oCon;
    OleDbDataAdapter oDap=new OleDbDataAdapter(oCmd);
    //oCmd.ExecuteNonQuery();
    DataSet set1=new DataSet();
    oDap.Fill(set1);
    oCon.Close();
    this.DataGrid2.DataSource=set1;
    this.DataGrid2.DataBind();C#的例子,测试过可以用,你改改试试