两张数据表联合查询mysql_两个数据库中两个表进行联合查询的步骤

本文介绍了如何在C#环境中通过ADO.NET实现MySQL数据库中跨数据库的两张数据表联合查询。首先建立两个SqlDataAdapter,分别填充来自不同数据库的数据到DataSet,然后使用LINQ查询语法进行联合查询,最后将查询结果转换为DataTable并绑定到dataGridView1展示。
摘要由CSDN通过智能技术生成

1:  using System;2:  using System.Collections.Generic;3:  using System.ComponentModel;4:  using System.Data;5:  using System.Drawing;6:  using System.Text;7:  using System.Windows.Forms;8:  using System.Data.SqlClient;9:  using System.Linq;10:  namespace LinkTwoData11:  {12:publicpartial class Form1 : Form13:      {14:publicForm1()15:          {16:              InitializeComponent();17:          }18:stringstrcon1=@"Data Source=FENG-PC\SQLEXPRESS;Initial Catalog=test1;User ID=sa;PassWord=sa2008";19:stringstrcon2=@"Data Source=FENG-PC\SQLEXPRESS;Initial Catalog=test2;User ID=sa;PassWord=sa2008";20:privatevoid Form1_Load(objectsender, EventArgs e)21:          {22:              SqlDataAdapter sda1=newSqlDataAdapter("select * from stu1",strcon1);23:              SqlDataAdapter sda2=newSqlDataAdapter("select * from stu1", strcon2);24:              DataSet ds=newDataSet();25:              sda1.Fill(ds,"stu1");26:              sda2.Fill(ds,"stu2");27:28:              var query=from stu in ds.Tables["stu1"].AsEnumerable()29:                          from sc in ds.Tables["stu2"].AsEnumerable()30:                          where stu.Field("sc")==sc.Field("sc")31:selectnew32:                          {33:                              sno=stu.Field("sno",DataRowVersion.Original),34:                              sname=stu.Field("sname",DataRowVersion.Original),35:                              sage=stu.Field("sage", DataRowVersion.Original),36:                              scname=sc.Field("scname", DataRowVersion.Original)37:                          };38:39:              DataTable dt=newDataTable();40:              dt.Columns.Add("sno", typeof(int));41:              dt.Columns.Add("sname", typeof(string));42:              dt.Columns.Add("sage", typeof(string));43:              dt.Columns.Add("scname", typeof(string));44:              foreach (var item in query)45:              {46:                  DataRow newRow=dt.NewRow();47:                  newRow["sno"]=item.sno;48:                  newRow["sname"]=item.sname;49:                  newRow["sage"]=item.sage;50:                  newRow["scname"]=item.scname;51:                  dt.Rows.Add(newRow);52:              }53:              dataGridView1.DataSource=dt.DefaultView;54:          }55:      }56:  }

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值