请教下高手:gridview能否同时绑定不同数据库的列值?
比如我有2个数据库,1个access,1个oracle这两个表的结构都是一样的。gridview的数据源是access上的表。我想通过gridview上的id索引能不能找到oracle中表的数据呢?能否实现?谢谢大家~!

解决方案 »

  1.   

    我想通过gridview上的id索引能不能找到oracle中表的数据呢这个是什么意思?
      

  2.   

    可以实现,你只要会对Oracle和ACCESS数据库进行操作就行。具体的操作和你操作单独的ACCESS数据库差不多的。从gridview中取出数据作为查询条件去对Oracle数据库进行查询,将得到的数据与开始的数据源合并到一个数据源中去,然后绑定显示就可以了。
      

  3.   


    可能是我没说清楚。
    意思就是gridview绑定的全是access表中的数据,其中id是表的主键,作为gridview的索引值。比如
    要在gridview中编辑一条数据的话,可以通过这个索引把access中表数据给update了,       比如:string sqlstr = "update 表 set 字段1='"
                + ((TextBox)(GridView1.Rows[e.RowIndex].Cells[1].Controls[0])).Text.ToString().Trim() + "';但是我想同时也把oracle表中的这条数据也更新了,能实现吗?能的话怎么做呢?
      

  4.   

    可以,同样上是string sqlstr = "update 表 set 字段1='" 
                + ((TextBox)(GridView1.Rows[e.RowIndex].Cells[1].Controls[0])).Text.ToString().Trim() + "'; 
    这句话,新建数据源连到oracle库再执行一下就可以了
      

  5.   


    试了,不行啊。是不是的做2个表联合查询,然后把查询结果做为gridview的数据源绑定呢?
      

  6.   

    这样可能不太好更新吧
    如果你的更新是在一个单独的页面上,这种应该能实现
    可以写2条SQL语句或存储过程分别更新相应的数据库中的表
    当然数据库的连接也得设置正确
      

  7.   

    两个独立可以,通过索引查询数据库。或把两数据合并再赋值给gridview
      

  8.   

    意思就是gridview绑定的全是access表中的数据,其中id是表的主键,作为gridview的索引值。比如 
    要在gridview中编辑一条数据的话,可以通过这个索引把access中表数据给update了,       比如:string sqlstr = "update 表 set 字段1='" 
                + ((TextBox)(GridView1.Rows[e.RowIndex].Cells[1].Controls[0])).Text.ToString().Trim() + "'; 但是我想同时也把oracle表中的这条数据也更新了,能实现吗?能的话怎么做呢?
    --------------------------------------------------------------------
    将该ID 记录下来,替换数据源的连接,连接上oracle 数据库 更新。