一个gridview绑定两个数据库的数据,并且可以查询。急。。。。。。。。。。。。。。。。

时间:2022-12-13 11:51:21
有一个gridview,现在要从两个数据库中读取数据来填充这一个gridview。已经从一个数据库中读出数据放在gridview中后,遍历gridview的行,根据每行中不同的数据,从另为一个数据库读取数据绑定到gridview。这两样都搞定了,现在的问题是查询。要在绑定第二个数据库中的数据时,根据条件将不满足要求的数据从gridview中删除了。 

38 个解决方案

#1


该回复于2010-09-25 08:42:47被版主删除

#2


不需要急,你能写一个数据库的连接字符串,也就能写第二个数据库的。
然后把查询到的结果放到一个集合里去就可以拉.
dataset什么的,都好用

#3


从数据库层面来处理,不要在程序中处理。连接两个数据库进行查询。

#4


如果删除gridview中的列可以不啊?

#5


引用 3 楼 hao1hao2hao3 的回复:
从数据库层面来处理,不要在程序中处理。连接两个数据库进行查询。

你意思是用存储过程??
我写了个存储过程,用游标。效率很低,根本就不行啊。。。

#6


引用 5 楼 ycl1314 的回复:
引用 3 楼 hao1hao2hao3 的回复:
从数据库层面来处理,不要在程序中处理。连接两个数据库进行查询。

你意思是用存储过程??
我写了个存储过程,用游标。效率很低,根本就不行啊。。。


是要关联两个数据库中的表来进行查询,并且把查询的结果显示到GridView中吗?为什么要用游标?

#7


游标这个东西,不是万不得以,不要用,巨耗资源的说。。。。
删除根据主键删除就行了!!

#8


如果两个库在同一个数据库服务器,那可以直接通过数据库名称访问

select * from database1.dbo.tablename1 as a join database2.dbo.tablename2 as b on 关联条件 where 过滤条件


如果两个库在不同的数据库服务器上,那就用linkserver.
参考
http://hi.baidu.com/ownswords/blog/item/47348c8640f5043466096e8d.html

#9


引用 6 楼 hao1hao2hao3 的回复:
引用 5 楼 ycl1314 的回复:
引用 3 楼 hao1hao2hao3 的回复:
从数据库层面来处理,不要在程序中处理。连接两个数据库进行查询。

你意思是用存储过程??
我写了个存储过程,用游标。效率很低,根本就不行啊。。。


是要关联两个数据库中的表来进行查询,并且把查询的结果显示到GridView中吗?为什么要用游标?

用连接查询不行,得到数据后还要进行处理的。
我弄的是考勤,第一个数据存的是基本信息,包括上班时间、下班时间等,第二个数据库存的是打卡时间,要根据上下班时间和打卡时间进行比较,查询出上班迟到,早退,未打卡等这些。可以选择到底是查询迟到、早退、未打卡或者全部的人。

#10


学习...

#11


引用 7 楼 foren_whb 的回复:
游标这个东西,不是万不得以,不要用,巨耗资源的说。。。。
删除根据主键删除就行了!!

不能删除数据库的数据呢,只能在gridview中删除

#12


引用 8 楼 hao1hao2hao3 的回复:
如果两个库在同一个数据库服务器,那可以直接通过数据库名称访问

select * from database1.dbo.tablename1 as a join database2.dbo.tablename2 as b on 关联条件 where 过滤条件


如果两个库在不同的数据库服务器上,那就用linkserver.
参考
http://hi.baidu.com/ownswo……

这个我明白,问题是不能用连接查询啊。

#13


這個就直接將不如何要求的數據做成一個dataset,然後再清空這個dataset 

#14


mark

#15


写一个View Union两个表中的数据即可

#16


引用 15 楼 guyehanxinlei 的回复:
写一个View Union两个表中的数据即可

在view中可以做一些判断?
好像不行吧?

#17


引用 16 楼 ycl1314 的回复:
引用 15 楼 guyehanxinlei 的回复:
写一个View Union两个表中的数据即可

在view中可以做一些判断?
好像不行吧?

怎么不可以??
试下不就知道咯

#18


gridview 中模板列 根据条件 <%# GetVisible(Eval("id").ToString())%>隐藏显示
public bool GetVisible(string id)
{
return true;
}

#19


引用 9 楼 ycl1314 的回复:
引用 6 楼 hao1hao2hao3 的回复:
引用 5 楼 ycl1314 的回复:
引用 3 楼 hao1hao2hao3 的回复:
从数据库层面来处理,不要在程序中处理。连接两个数据库进行查询。

你意思是用存储过程??
我写了个存储过程,用游标。效率很低,根本就不行啊。。。


是要关联两个数据库中的表来进行查询,并且把查询的结果显示到GridView中吗?为什么要用游……

这样为什么要建立两个数据库?
lz说的是两个数据库还是两个表?

#20


引用 18 楼 wuyq11 的回复:
gridview 中模板列 根据条件 <%# GetVisible(Eval("id").ToString())%>隐藏显示
public bool GetVisible(string id)
{
return true;
}

有分页,隐藏数据后有可能出现一页一条数据都没有。

#21


引用 19 楼 huangwenquan123 的回复:
引用 9 楼 ycl1314 的回复:
引用 6 楼 hao1hao2hao3 的回复:
引用 5 楼 ycl1314 的回复:
引用 3 楼 hao1hao2hao3 的回复:
从数据库层面来处理,不要在程序中处理。连接两个数据库进行查询。

你意思是用存储过程??
我写了个存储过程,用游标。效率很低,根本就不行啊。。。


是要关联两个数据库中的表来进行查询,并且把查询的结……

两个数据库,两张表。
以前是别人在弄,他走人了。

#22


要在绑定第二个数据库中的数据时,根据条件将不满足要求的数据从gridview中删除了。  

你的问题是删除不了吗??

#23


写sql语句

#24


没这样用过,学习

#25


来帮顶的

#26


根据你的提问,你应该是从A数据库中读取的数据a,在根据a中某列数据,有条件的导出B数据库中的数据b,在讲a和b数据合并,填充gridview。不知我理解是否正确。如果是这样,其实根本不用两次绑定数据,直接在后台用Sqldatasource,或者试图,或者存储过程一次性就可以导出数据了。

#27


你最好将你的需求详细讲清楚

#28


你可以把两个数据合并在一个Table中 然后在显示在GridView中

#29


关键在于数据本身
而不是gridview

可以采用join(列合并)、union(行合并)等方法,先得到DataSet

#30


一个gridview绑定两个数据库的数据,并且可以查询。急。。。。。。。。。。。。。。。。

#31


学习。。。

#32


使用数据库来查询出结果。两个数据库操作只要加上数据库名。

#33


jfzr

#34


每天回帖即可获得10分可用分!小技巧:教您如何更快获得可用分  

#35


引用 8 楼 hao1hao2hao3 的回复:
如果两个库在同一个数据库服务器,那可以直接通过数据库名称访问

select * from database1.dbo.tablename1 as a join database2.dbo.tablename2 as b on 关联条件 where 过滤条件


如果两个库在不同的数据库服务器上,那就用linkserver.
参考
http://hi.baidu.com/ownswo……

这个可以实现。

#36


我现在想到思路了,正在写呢。谢谢大家的支持哈。

#37


不错不错不错

#38


搞是搞出来了,就是效率还是上不去。。。。

#1


该回复于2010-09-25 08:42:47被版主删除

#2


不需要急,你能写一个数据库的连接字符串,也就能写第二个数据库的。
然后把查询到的结果放到一个集合里去就可以拉.
dataset什么的,都好用

#3


从数据库层面来处理,不要在程序中处理。连接两个数据库进行查询。

#4


如果删除gridview中的列可以不啊?

#5


引用 3 楼 hao1hao2hao3 的回复:
从数据库层面来处理,不要在程序中处理。连接两个数据库进行查询。

你意思是用存储过程??
我写了个存储过程,用游标。效率很低,根本就不行啊。。。

#6


引用 5 楼 ycl1314 的回复:
引用 3 楼 hao1hao2hao3 的回复:
从数据库层面来处理,不要在程序中处理。连接两个数据库进行查询。

你意思是用存储过程??
我写了个存储过程,用游标。效率很低,根本就不行啊。。。


是要关联两个数据库中的表来进行查询,并且把查询的结果显示到GridView中吗?为什么要用游标?

#7


游标这个东西,不是万不得以,不要用,巨耗资源的说。。。。
删除根据主键删除就行了!!

#8


如果两个库在同一个数据库服务器,那可以直接通过数据库名称访问

select * from database1.dbo.tablename1 as a join database2.dbo.tablename2 as b on 关联条件 where 过滤条件


如果两个库在不同的数据库服务器上,那就用linkserver.
参考
http://hi.baidu.com/ownswords/blog/item/47348c8640f5043466096e8d.html

#9


引用 6 楼 hao1hao2hao3 的回复:
引用 5 楼 ycl1314 的回复:
引用 3 楼 hao1hao2hao3 的回复:
从数据库层面来处理,不要在程序中处理。连接两个数据库进行查询。

你意思是用存储过程??
我写了个存储过程,用游标。效率很低,根本就不行啊。。。


是要关联两个数据库中的表来进行查询,并且把查询的结果显示到GridView中吗?为什么要用游标?

用连接查询不行,得到数据后还要进行处理的。
我弄的是考勤,第一个数据存的是基本信息,包括上班时间、下班时间等,第二个数据库存的是打卡时间,要根据上下班时间和打卡时间进行比较,查询出上班迟到,早退,未打卡等这些。可以选择到底是查询迟到、早退、未打卡或者全部的人。

#10


学习...

#11


引用 7 楼 foren_whb 的回复:
游标这个东西,不是万不得以,不要用,巨耗资源的说。。。。
删除根据主键删除就行了!!

不能删除数据库的数据呢,只能在gridview中删除

#12


引用 8 楼 hao1hao2hao3 的回复:
如果两个库在同一个数据库服务器,那可以直接通过数据库名称访问

select * from database1.dbo.tablename1 as a join database2.dbo.tablename2 as b on 关联条件 where 过滤条件


如果两个库在不同的数据库服务器上,那就用linkserver.
参考
http://hi.baidu.com/ownswo……

这个我明白,问题是不能用连接查询啊。

#13


這個就直接將不如何要求的數據做成一個dataset,然後再清空這個dataset 

#14


mark

#15


写一个View Union两个表中的数据即可

#16


引用 15 楼 guyehanxinlei 的回复:
写一个View Union两个表中的数据即可

在view中可以做一些判断?
好像不行吧?

#17


引用 16 楼 ycl1314 的回复:
引用 15 楼 guyehanxinlei 的回复:
写一个View Union两个表中的数据即可

在view中可以做一些判断?
好像不行吧?

怎么不可以??
试下不就知道咯

#18


gridview 中模板列 根据条件 <%# GetVisible(Eval("id").ToString())%>隐藏显示
public bool GetVisible(string id)
{
return true;
}

#19


引用 9 楼 ycl1314 的回复:
引用 6 楼 hao1hao2hao3 的回复:
引用 5 楼 ycl1314 的回复:
引用 3 楼 hao1hao2hao3 的回复:
从数据库层面来处理,不要在程序中处理。连接两个数据库进行查询。

你意思是用存储过程??
我写了个存储过程,用游标。效率很低,根本就不行啊。。。


是要关联两个数据库中的表来进行查询,并且把查询的结果显示到GridView中吗?为什么要用游……

这样为什么要建立两个数据库?
lz说的是两个数据库还是两个表?

#20


引用 18 楼 wuyq11 的回复:
gridview 中模板列 根据条件 <%# GetVisible(Eval("id").ToString())%>隐藏显示
public bool GetVisible(string id)
{
return true;
}

有分页,隐藏数据后有可能出现一页一条数据都没有。

#21


引用 19 楼 huangwenquan123 的回复:
引用 9 楼 ycl1314 的回复:
引用 6 楼 hao1hao2hao3 的回复:
引用 5 楼 ycl1314 的回复:
引用 3 楼 hao1hao2hao3 的回复:
从数据库层面来处理,不要在程序中处理。连接两个数据库进行查询。

你意思是用存储过程??
我写了个存储过程,用游标。效率很低,根本就不行啊。。。


是要关联两个数据库中的表来进行查询,并且把查询的结……

两个数据库,两张表。
以前是别人在弄,他走人了。

#22


要在绑定第二个数据库中的数据时,根据条件将不满足要求的数据从gridview中删除了。  

你的问题是删除不了吗??

#23


写sql语句

#24


没这样用过,学习

#25


来帮顶的

#26


根据你的提问,你应该是从A数据库中读取的数据a,在根据a中某列数据,有条件的导出B数据库中的数据b,在讲a和b数据合并,填充gridview。不知我理解是否正确。如果是这样,其实根本不用两次绑定数据,直接在后台用Sqldatasource,或者试图,或者存储过程一次性就可以导出数据了。

#27


你最好将你的需求详细讲清楚

#28


你可以把两个数据合并在一个Table中 然后在显示在GridView中

#29


关键在于数据本身
而不是gridview

可以采用join(列合并)、union(行合并)等方法,先得到DataSet

#30


一个gridview绑定两个数据库的数据,并且可以查询。急。。。。。。。。。。。。。。。。

#31


学习。。。

#32


使用数据库来查询出结果。两个数据库操作只要加上数据库名。

#33


jfzr

#34


每天回帖即可获得10分可用分!小技巧:教您如何更快获得可用分  

#35


引用 8 楼 hao1hao2hao3 的回复:
如果两个库在同一个数据库服务器,那可以直接通过数据库名称访问

select * from database1.dbo.tablename1 as a join database2.dbo.tablename2 as b on 关联条件 where 过滤条件


如果两个库在不同的数据库服务器上,那就用linkserver.
参考
http://hi.baidu.com/ownswo……

这个可以实现。

#36


我现在想到思路了,正在写呢。谢谢大家的支持哈。

#37


不错不错不错

#38


搞是搞出来了,就是效率还是上不去。。。。