最新下载
热门教程
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
asp.net中同时查询两个数据库表进行联合查询
时间:2022-06-25 06:02:52 编辑:袖梨 来源:一聚教程网
最近被问道了一个问题,就是如何对两个数据库里面的表进行联合查询。
后来我就用了最笨的方法实现了。希望看到的朋友能给个好的解决方法,只用一个连接字符串。最好是给个详细的教程。
表里面的数据也很简单,就是学生表和专业表,用专业号关联。
下面就在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; } } |
相关文章
- 光遇12.23每日任务怎么做 光遇12月23日每日任务做法攻略 12-23
- 光遇12.23大蜡烛在哪里 光遇12月23日大蜡烛位置攻略 12-23
- 光遇12.23免费魔法有什么 光遇12月23日免费魔法收集攻略 12-23
- 《流放之路2》寻找熔炉任务攻略分享 12-23
- 《流放之路2》德雷文打法技巧分享 12-23
- 《流放之路2》永恒裁判者德雷文具体位置介绍 12-23