sql server-c# sqlserver 把两个表绑定到dataset上 有点急啊 求大神 求大神

问题描述

c# sqlserver 把两个表绑定到dataset上 有点急啊 求大神 求大神

string sql = "select POINT_STAGE.NAME, POINT_STAGE.LOW_STAGE, POINT_STAGE.HIGH_STAGE, POINT_STAGE.UPPER, WATER_DATA.INPUT_DATE, WATER_DATA.WATER_LEVEL, WATER_DATA.VOLTAGE, WATER_DATA.GSM from POINT_STAGE, WATER_DATA";
SqlDataAdapter da = new SqlDataAdapter(sql, conn);

        DataSet ds = new DataSet();
        da.Fill(ds, "POINT_STAGE.NAME, WATER_DATA");  //这里我也知道不能绑定两个表 但是我不会做啊
        BindingSource bs = new BindingSource(ds, "POINT_STAGE, WATER_DATA");

        dataGridView1.DataSource = bs;
        bs.DataSource = ds;

解决方案

有没有大神啊 在线等

解决方案二:

da.Fill(ds, "tab"); //这里只是给这个查出来的数据源起个别名,写一个即可
//DataSource 数据源 绑定数据源
dataGridView1.DataSource = ds.Tables["tab"];
BindingSource bs = new BindingSource(ds, "POINT_STAGE, WATER_DATA");//这句可以不要

时间: 2025-01-09 13:38:29

sql server-c# sqlserver 把两个表绑定到dataset上 有点急啊 求大神 求大神的相关文章

sql server-请问在SQL SERVER里,有两个表的查询问题怎么解决

问题描述 请问在SQL SERVER里,有两个表的查询问题怎么解决 一个teacher表,一个stu_info表,现在要查询teacher表中每个教师教师名和的学生数 解决方案 join一下 select t.name, count(s.teacherid) from teachers t join stu_info on t.id = stu_info.teacherid where s.teacherid=t.name 解决方案二: SELECT tearcher.name, COUNT(

基于SQL Server中如何比较两个表的各组数据 图解说明_MsSql

开始 前一阵子,在项目中碰到这样一个SQL查询需求,有两个相同结构的表(table_left & table_right),如下: 图1. 检查表table_left的各组(groupId),是否在表table_right中存在有一组(groupId)数据(data)与它的数据(data)完全相等. 如图1. 可以看出表table_left和table_right存在两组数据完整相等: 图2. 分析 从上面的两个表,可以知道它们存放的是一组一组的数据:那么,接下来我借助数学集合的列举法和运算进行

SQL Server中如何比较两个表的各组数据方法总结

 代码如下 复制代码 use tempdb go if object_id('table_left') is not null drop table table_left if object_id('table_right') is not null drop table table_right go create table table_left(groupId nvarchar(5),dataSub1 nvarchar(10),dataSub2 nvarchar(10)) create ta

sql server-c# sqlserver 查询两个表中数据用datagridview 显示出来 老师出错 求大神指导

问题描述 c# sqlserver 查询两个表中数据用datagridview 显示出来 老师出错 求大神指导 string sql = " select a.2, a.3, b.2, b.3 from a, b, c where a.1= c.1 and b.1 = c.1 "; //查询语句太长 我就直接把意思表达出来 没有粘代码 DataSet ds1 = new DataSet(); DataTable dt = new DataTable (); DataSet ds2 =

sql语句-SQL SERVER中怎么把两次SELECT的结果集放到一个表的不同列?

问题描述 SQL SERVER中怎么把两次SELECT的结果集放到一个表的不同列? SELECT MY_SIGN_IN_TIME,MY_SIGN_OUT_TIME,NAME AS SIGNNAME From SIGN_RECORD INNER JOIN JOBSKYER ON SIGN_RECORD.JOBSKYER_ID=JOBSKYER.JOBSKYER_ID SELECT NAME AS REPLACENAME FROM SIGN_RECORD INNER JOIN JOBSKYER ON

分析MS SQL Server里函数的两种用法

server|函数 SQL Server里函数的两种用法(可以代替游标) 1. 因为update里不能用存储过程,然而要根据更新表的某些字段还要进行计算.我们常常采用游标的方法,这里用函数的方法实现. 函数部分: 以下是引用片段: CREATE FUNCTION [DBO].[FUN_GETTIME] (@TASKPHASEID INT) RETURNS FLOAT AS BEGIN DECLARE @TASKID INT, @HOUR FLOAT, @PERCENT FLOAT, @RETUR

SQL Server里函数的两种用法(可以代替游标)

server|函数|游标 SQL Server里函数的两种用法(可以代替游标)1. 因为update里不能用存储过程,然而要根据更新表的某些字段还要进行计算.我们常常采用游标的方法,这里用函数的方法实现. 函数部分:CREATE FUNCTION [DBO].[FUN_GETTIME] (@TASKPHASEID INT) RETURNS FLOAT AS BEGIN   DECLARE @TASKID INT,          @HOUR FLOAT,           @PERCENT

SQL Server里函数的两种用法

SQL Server里函数的两种用法(可以代替游标) 1. 因为update里不能用存储过程,然而要根据更新表的某些字段还要进行计算.我们常常采用游标的方法,这里用函数的方法实现. 函数部分: 以下是引用片段: CREATE FUNCTION [DBO].[FUN_GETTIME] (@TASKPHASEID INT) RETURNS FLOAT AS BEGIN DECLARE @TASKID INT, @HOUR FLOAT, @PERCENT FLOAT, @RETURN FLOAT IF

SQL SERVER Transactional Replication中添加新表如何不初始化整个快照

原文:SQL SERVER Transactional Replication中添加新表如何不初始化整个快照 在SQL SERVER的复制(Replication)中,有可能出现由于业务需求变更,需要新增一张表或一些表到已有的复制(发布订阅)当中,这种需求应该是很正常,也很常见的.但是在已有的复制(发布订阅)当中增加新表/文章,往往需要将整个快照重新初始化,这样做虽然简单,但是往往在实际应用中会出现一些问题,例如,发布订阅的表比较多,数据量比较大,那么重新初始化快照往往需要很长一段时间,影响系统