最近被问道了一个问题,就是如何对两个数据库里面的表进行联合查询。
后来我就用了最笨的方法实现了。希望看到的朋友能给个好的解决方法,只用一个连接字符串。最好是给个详细的教程。
表里面的数据也很简单,就是学生表和专业表,用专业号关联。
下面就在Winfrom的DataGridView上绑定数据,显示学生的编号、姓名、年龄和专业。效果如下:
由于对数据的操作我用到了linq to dataset 所以项目的.net 版本为3.5以上。
下面就是绑定数据的代码:
代码如下 | 复制代码 |
using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Text; using System.Windows.Forms; using System.Data.SqlClient; using System.Linq; namespace LinkTwoData { public partial class Form1 : Form { public Form1() { InitializeComponent(); } string strcon1 = @"Data Source=FENG-PCSQLEXPRESS;Initial Catalog=test1;User ID=sa;PassWord=sa2008"; string strcon2 = @"Data Source=FENG-PCSQLEXPRESS;Initial Catalog=test2;User ID=sa;PassWord=sa2008"; private void Form1_Load(object sender, EventArgs e) { SqlDataAdapter sda1 = new SqlDataAdapter("select * from stu1",strcon1); SqlDataAdapter sda2 = new SqlDataAdapter("select * from stu1", strcon2); DataSet ds = new DataSet(); sda1.Fill(ds,"stu1"); sda2.Fill(ds, "stu2");
var query = from stu in ds.Tables["stu1"].AsEnumerable() from sc in ds.Tables["stu2"].AsEnumerable() where stu.Field select new { sno = stu.Field sname=stu.Field sage = stu.Field scname = sc.Field };
DataTable dt = new DataTable(); dt.Columns.Add("sno", typeof(int)); dt.Columns.Add("sname", typeof(string)); dt.Columns.Add("sage", typeof(string)); dt.Columns.Add("scname", typeof(string)); foreach (var item in query) { DataRow newRow = dt.NewRow(); newRow["sno"] = item.sno; newRow["sname"] = item.sname; newRow["sage"] = item.sage; newRow["scname"] = item.scname; dt.Rows.Add(newRow); } dataGridView1.DataSource = dt.DefaultView; } } |
敢达决战官方正版 安卓版v6.7.9
下载敢达决战 安卓版v6.7.9
下载像素火影骨架佐助 (Perseverance Fire Shadow)手机版v1.16
下载要塞英雄 安卓版v33.20.0-39082670-Android
下载梦想城镇vivo最新版本 安卓版v12.0.1
梦想城镇vivo版是这款卡通风模拟经营类手游的渠道服版本,玩
怦然心动的瞬间 安卓版v1.0
怦然心动的瞬间是一款真人向的恋爱互动游戏,在游戏中玩家将扮演
曼尼汉堡店游戏 安卓版v1.0.3
曼尼汉堡店是一款非常好玩的精品恐怖类型冒险游戏,在这款游戏中
现代总统模拟器去广告版 安卓版v1.0.46
现代总统模拟器是一款休闲养成类游戏,可能对于不少的玩家来说都
现代总统模拟器付费完整版 安卓版v1.0.46
现代总统模拟器高级版在商店是需要付费的,相对于普通版本,高级