在dataset中的数据能再次进行sql语句查询吗

yhj999 2003-10-17 02:09:11
我从数据库A读取表1到DATASET中表a,
数据库B读取表2到DATASET中表b,
我现在相对Dataset的表a表b再进行关联检索。
两个数据库A、b不能建立视图或存储过程:)
...全文
88 15 打赏 收藏 转发到动态 举报
写回复
用AI写文章
15 条回复
切换为时间正序
请发表友善的回复…
发表回复
yhj999 2003-10-17
  • 打赏
  • 举报
回复
用datarelations连接连接两个表,好象显示达不到要求诶
yhj999 2003-10-17
  • 打赏
  • 举报
回复
谢谢各位,大家继续一起探讨。
raike 2003-10-17
  • 打赏
  • 举报
回复
对于内存中DataTable 可以用进行查询,如果是DataSet 而且还涉及到两个表的连接,我没有试过,估计不行.
如果是一个表,方法DataTable.Select()可以用 ,返回一个DataRow[]
还是用sql 解决吧,叫你们的DBA 给两个数据库建一个DB_LINK连接两个数据库,然后你在写一个Sql 语句吧

不知道其他高手怎么解决~~~~~~~~~
zsww 2003-10-17
  • 打赏
  • 举报
回复
学习!!!

-----------努力学习 不断实践 虚心讨教---------
zsww 2003-10-17
  • 打赏
  • 举报
回复
学习!!!

-----------努力学习 不断实践 虚心讨教---------
guoyan19811021 2003-10-17
  • 打赏
  • 举报
回复
用datarelations连接连接两个表,就可以了
yhj999 2003-10-17
  • 打赏
  • 举报
回复
谢谢各位,到dataset中的数据分别来自两台不同数据库服务器。
我从数据库A读取表1到DATASET中表a,
数据库B读取表2到DATASET中表b,
举例:dateSet 表a 存 StuNO(学号),Grade(成绩) 500行左右
表b 存 StuNO(学号),name(姓名 20行左右
显示Name,Grade ,全部显示
raike 2003-10-17
  • 打赏
  • 举报
回复
dateSet 中a 存 StuNO(学号),Grade(成绩)
表a 存 StuNO(学号),name(姓名)???
???????? 一个表嘛?还是表b 存 StuNO(学号),name(姓名)
请把问题说清楚一下
acewang 2003-10-17
  • 打赏
  • 举报
回复
用楼上的Sql做就不用那么麻烦了
suguanqun 2003-10-17
  • 打赏
  • 举报
回复
楼主为什么不这样写那:select b.name,a.Grade from a,b where a.StuNo=b.StuNo
yhj999 2003-10-17
  • 打赏
  • 举报
回复
谢谢各位
打个比方,在dataset中表a 存 StuNO(学号),Grade(成绩) 500行左右
表b 存 StuNO(学号),name(姓名) 20行左右
显示Name,Grade ,全部显示
suguanqun 2003-10-17
  • 打赏
  • 举报
回复
DataView dv=new DataView();
dv.Table=mydataset.Tables["EmployeeDefine"];
dv.RowFilter="Department_ID='" + parentID + "'";
yhj999 2003-10-17
  • 打赏
  • 举报
回复
谢谢各位
打个比方,在dataset中表a 存 StuNO(学号),Grade(成绩)
表a 存 StuNO(学号),name(姓名)
显示Name,Grade
acewang 2003-10-17
  • 打赏
  • 举报
回复
private void MakeDataView()
{
DataView dv = new DataView();

dv.Table = DataSet1.Tables["Suppliers"];
dv.AllowDelete = true;
dv.AllowEdit = true;
dv.AllowNew = true;
dv.RowFilter = "City = 'Berlin'";
dv.RowStateFilter = DataViewRowState.ModifiedCurrent;
dv.Sort = "CompanyName DESC";

// Simple bind to a TextBox control
Text1.DataBindings.Add("Text", dv, "CompanyName");
}
jackyhzzjcn 2003-10-17
  • 打赏
  • 举报
回复
dataset查询使用RowFilter就可以了
通信相关 1.C#HttpHelper,Httpwebrequest,请求时无视编码,无视证书,无视Cookie,网页抓取 主要是实现了HTTP协议的GET|POST请求时的无视编码,无视证书,设置代理,自动获取Cookie的功能。 访问数据库相关 1.SqlHelper类 使用C#实现对Sql数据库的操作,执行存储过程,Sql语句,返回影响行数,返回DateTable,DataSet,DataReader,以及表集等方法。实现多个数据库的切换功能。功能强大,希望大家喜欢 2.一个操作Sql2005数据库的类(备份,还原,分离,附加,添加删除用户等操作) 这主要是为了让大家练手的,他使用C#代 码的方法实现了对数据的 备份,还原,分离,附加,添加和删除用户等操作 3.DbHelperMySQL类 数据访问抽象基础类 主要是访问Mysql数据库主要实现如下功能 1.得到最大值 2.是否存在 3.是否存在(基于MySqlParameter) 4.执行SQL语句,返回影响的记录数 5.执行MySql和Oracle滴混合事务,执行多条SQL语句,实现数据库事务。 6.执行带一个存储过程参数的的SQL语句。 7.执行带一个存储过程参数的的SQL语句。 8.向数据库里插入图像格式的字段(和上面情况类似的另一种实例) 9.执行一条计算查询结果语句,返回查询结果(object)。 10.执行查询语句,返回MySqlDataReader ( 注意:调用该方法后,一定要对MySqlDataReader进行Close ) 11.执行查询语句,返回DataSet,执行SQL语句,返回影响的记录数,执行多条SQL语句,实现数据库事务。 执行多条SQL语句,实现数据库事务。 12.执行多条SQL语句,实现数据库事务。 13.执行多条SQL语句,实现数据库事务。 14.执行一条计算查询结果语句,返回查询结果(object)。 15.执行查询语句,返回MySqlDataReader ( 注意:调用该方法后,一定要对MySqlDataReader进行Close ) 16.执行查询语句,返回DataSet等等。 复制代码 4.DbHelperOleDb类 1.数据访问基础类(基于OleDb)Access数据库, 2.得到最大值;是否存在;是否存在(基于OleDbParameter); 3.执行SQL语句,返回影响的记录数;执行多条SQL语句,实现数据库事务; 4.执行带一个存储过程参数的的SQL语句; 5.向数据库里插入图像格式的字段(和上面情况类似的另一种实例); 6.执行一条计算查询结果语句,返回查询结果(object); 7.执行查询语句,返回OleDbDataReader; 8.执行查询语句,返回DataSet; 9.执行SQL语句,返回影响的记录数; 10.执行多条SQL语句,实现数据库事务; 11.执行一条计算查询结果语句,返回查询结果(object); 12.执行查询语句,返回OleDbDataReader;执行查询语句,返回DataSet; 复制代码 5.DbHelperOra类 1.数据访问基础类(基于Oracle),主要是用来访问Oracle数据库的。 2.得到最大值;是否存在;是否存在(基于OracleParameter ); 3.执行SQL语句,返回影响的记录数; 4.执行多条SQL语句,实现数据库事务; 5.执行带一个存储过程参数的的SQL语句; 6.向数据库里插入图像格式的字段(和上面情况类似的另一种实例); 7.执行一条计算查询结果语句,返回查询结果(object); 8.执行查询语句,返回OracleDataReader ( 注意:调用该方法后,一定要对SqlDataReader进行Close ); 9.执行查询语句,返回DataSet; 10.执行SQL语句,返回影响的记录数; 11.执行多条SQL语句,实现数据库事务; 12.执行一条计算查询结果语句,返回查询结果(object); 13.执行查询语句,返回OracleDataReader ( 注意:调用该方法后,一定要对SqlDataReader进行Close ); 14.执行查询语句,返回DataSet; 15.执行存储过程 返回SqlDataReader ( 注意:调用该方法后,一定要对SqlDataReader进行Close ); 16.执行存储过程;构建 OracleCommand 对象(用来返回一个结果集,而不是一个整数值); 17.执行存储过程,返回影响的行数; 18.创建 OracleCommand 对象实例(用来返回一个整数值) 复制代码 6.DbHelperSQLite类 [code=csharp] 1.数据访问基础类(基于SQLite),主要是用来访问SQLite数据库的。 2.得到最大值;是否存在;是否存在(基于SQLiteParameter); 3. 执行SQL语句,返回影响的记录数 4.执行多条SQL语句,实现数据库事务。 5.执行带一个存储过程参数的的SQL语句。 6.向数据库里插入图像格式的字段(和上面情况类似的另一种实例) 7.执行一条计算查询结果语句,返回查询结果(object)。 8.执行查询语句,返回SQLiteDataReader 9.执行查询语句,返回DataSet 10.执行SQL语句,返回影响的记录数 11. 执行多条SQL语句,实现数据库事务。 12. 执行一条计算查询结果语句,返回查询结果(object)。 13.执行查询语句,返回SQLiteDataReader 14.执行查询语句还参数,返回DataSet[/code] 7.DbHelperSQLP类 8.DbHelperSQL类 9.OracleHelper类

62,041

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧