请教下高手:gridview能否同时绑定不同数据库的列值?
比如我有2个数据库,1个access,1个oracle这两个表的结构都是一样的。gridview的数据源是access上的表。我想通过gridview上的id索引能不能找到oracle中表的数据呢?能否实现?谢谢大家~!
比如我有2个数据库,1个access,1个oracle这两个表的结构都是一样的。gridview的数据源是access上的表。我想通过gridview上的id索引能不能找到oracle中表的数据呢?能否实现?谢谢大家~!
可能是我没说清楚。
意思就是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表中的这条数据也更新了,能实现吗?能的话怎么做呢?
+ ((TextBox)(GridView1.Rows[e.RowIndex].Cells[1].Controls[0])).Text.ToString().Trim() + "';
这句话,新建数据源连到oracle库再执行一下就可以了
试了,不行啊。是不是的做2个表联合查询,然后把查询结果做为gridview的数据源绑定呢?
如果你的更新是在一个单独的页面上,这种应该能实现
可以写2条SQL语句或存储过程分别更新相应的数据库中的表
当然数据库的连接也得设置正确
要在gridview中编辑一条数据的话,可以通过这个索引把access中表数据给update了, 比如:string sqlstr = "update 表 set 字段1='"
+ ((TextBox)(GridView1.Rows[e.RowIndex].Cells[1].Controls[0])).Text.ToString().Trim() + "'; 但是我想同时也把oracle表中的这条数据也更新了,能实现吗?能的话怎么做呢?
--------------------------------------------------------------------
将该ID 记录下来,替换数据源的连接,连接上oracle 数据库 更新。