求助:查询两个SQL数据库的两个不同表的数据到dataGridView里

学习C#+SQL 学习C#+SQL 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
现有同一类数据分别存在两个不同的数据库的不同表里。数据内容一样,但两个表的字段名不同。
在textBox1里输入要模糊查询的内容,从两个库/两个表里查出来给dataGridView1。

数据库1:AA 数据库:GM
表1:xsact 表2:stockin


下面是我的代码,不能两个表同时查询出来给dataGridView1。请各位大侠帮忙看下怎么弄。
DataTable dt = new DataTable();
DataTable dt1 = new DataTable();
string connsql = "server=192.168.123.3;database=aa;user=sa;pwd=sa";
SqlConnection conn = new SqlConnection();
conn.ConnectionString = connsql;
conn.Open();

//用SQL语句查询XSCAT表里的所需数据,并将数据值赋于myda变量,将myda变量的数据赋于dt变量,将dt变量的数据赋于datadataGridView1
string sql = "select s.fapiaohao,s.idate,s.porder,s.code,h.name,cast(s.jitu0 as int) as jitu0,s.aprice,s.kounyuugaku from xsact s,xhead h where s.code=h.code and s.fapiaohao like '%" + textBox1.Text + "%'";
SqlDataAdapter myda = new SqlDataAdapter(sql, conn);
myda.Fill(dt);
dataGridView1.DataSource = dt;
this.dataGridView1.AllowUserToAddRows = false; //不显示dataGridView1的最后一行(空行)
dt.DefaultView.Sort = "idate"; //以发票号从小到大排序

//声明一个sum变量,用于汇总dataGridView1里查询到的jitu0数量并赋给textBox3
double sum = 0;
for (int i = 0; i < dataGridView1.Rows.Count; i++)
{
sum += Convert.ToDouble(dataGridView1.Rows[i].Cells[5].Value);
}
textBox2.Text = sum.ToString(); //将sum变量汇总到的dataGridView1数据赋值给textBox2

double sum1 = 0;
for (int j = 0; j < dataGridView1.Rows.Count; j++)
{
sum1 += Convert.ToDouble(dataGridView1.Rows[j].Cells[7].Value);
}
textBox3.Text = sum1.ToString();
conn.Close();

//查询stockin表的数据
string connsql1 = "server=192.168.123.3;database=gm;user=sa;pwd=sa";
SqlConnection conn1 = new SqlConnection();
conn1.ConnectionString = connsql1;
conn1.Open();
string sql1 = "select invno as fapiaohao,crtdate as idate,porder,itemcode as code,itemname as name,cast(qty as int) as jitu0,price as aprice from stockin where invno like '%" + textBox1.Text + "%'";
SqlDataAdapter myda1 = new SqlDataAdapter(sql1, conn1);
myda1.Fill(dt1);
dataGridView1.DataSource = dt1;
this.dataGridView1.AllowUserToAddRows = false; //不显示dataGridView1的最后一行(空行)
dt1.DefaultView.Sort = "idate"; //以发票号从小到大排序
conn1.Close();
...全文

相关推荐

C#访问SQL显示到DataGridView,同时根据DataGridView实时更新数据库

本教程将详细讲解如何使用C#来访问SQL数据库,将数据展示在DataGridView控件中,并实现双向同步,即当用户在DataGridView中做出更改时,这些更改能够实时反映到数据库中。

lib_628

管理开发系统五:winform连接数据库查询 使用DataGridView展示查询结果

显示数据的查询 1.创建查询界面 2.双击查询全部 添加查询方法 //查询全部 private void btnQuery_Click(object sender, EventArgs e) { string sql = &quot;select * from SeQu &quot;; SqlCeDataReader objReader = SQLHelper.Get...

唯一不二

C# 数据库连接(SQL server 、MySQL)与数据读取并显示在 dataGridView 中

效果: 设计的窗体: 数据库表信息: 运行效果: 代码: using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; u...

方冬_肖

利用datagridview控件实现批量输入数据并存入数据库

在本例中,使用的是SQL Server数据库,连接字符串如下所示:```csharpstring strcon = "server=20100728-2105;database=test01;uid=sa

lizhenglinux

C# 数据库增删查改及DataGridView刷新数据

C#数据库 单表 数据库 大家只要改Sql部分"可能是一个示例代码文件,演示了如何在C#中处理单个表的数据库操作。在实际项目中,你需要根据自己的数据库连接字符串和SQL语句来修改这部分代码。

BondXu
评论 9
收藏 已收藏
分享
返回顶部
学习C#+SQL
C# 111,129 成员 642,538 内容