问题如下:DataGrid要绑定的两列:出水温度: 23
回水温度: 25
水箱温度: 28
........ ...然后呢;(总的有20来个状态,这里就取三个)
三个温度是在一个列中的,SetupName中。
三个温度的数值(int型)又是另一张表里的,OutWaterTemperature,ReturnWaterTemper,AirTemperature。三列中的;这该如何绑定数据呢; 这两个表是可以通过网上找到的一个方法说是查询两个datatable,add到同一个dataset里,再绑到datagrid里string strSQL1 = " SELECT SIMCard from Aircondition";
string strSQL2 = " SELECT OutWaterTemperature from AirconditionState";DataSet ds = new DataSet();DataTable dt = new DataTable();
SqlDataAdapter da = new SqlDataAdapter(strSQL1,myConnection);
da.Fill(dt);
ds.Tables.Add(dt);
DataTable dt2 = new DataTable();
SqlDataAdapter da2 = new SqlDataAdapter(strSQL2,myConnection);
da2.Fill(dt2);
myDataGrid.DataSource = ds.Tables["FileDocumentUsers"].DefaultView;
ds.Tables.Add(dt2);
dt2.Dispose();
da2.Dispose();
myDataGrid.DataSource = ds;
myDataGrid.DataBind();这段代码哪里出错了吗;只能读取一个字段;第二个DataTable的字段没法读取? 求帮助
回水温度: 25
水箱温度: 28
........ ...然后呢;(总的有20来个状态,这里就取三个)
三个温度是在一个列中的,SetupName中。
三个温度的数值(int型)又是另一张表里的,OutWaterTemperature,ReturnWaterTemper,AirTemperature。三列中的;这该如何绑定数据呢; 这两个表是可以通过网上找到的一个方法说是查询两个datatable,add到同一个dataset里,再绑到datagrid里string strSQL1 = " SELECT SIMCard from Aircondition";
string strSQL2 = " SELECT OutWaterTemperature from AirconditionState";DataSet ds = new DataSet();DataTable dt = new DataTable();
SqlDataAdapter da = new SqlDataAdapter(strSQL1,myConnection);
da.Fill(dt);
ds.Tables.Add(dt);
DataTable dt2 = new DataTable();
SqlDataAdapter da2 = new SqlDataAdapter(strSQL2,myConnection);
da2.Fill(dt2);
myDataGrid.DataSource = ds.Tables["FileDocumentUsers"].DefaultView;
ds.Tables.Add(dt2);
dt2.Dispose();
da2.Dispose();
myDataGrid.DataSource = ds;
myDataGrid.DataBind();这段代码哪里出错了吗;只能读取一个字段;第二个DataTable的字段没法读取? 求帮助
楼主这个方法, 查出来的是2个表,虽然都使用fill填充到dt中,但是仍然是2个table,所以最后只会显示出一个~
联合查询可以将结果放到一个表里面, 填充之后只会有一个table