本文目录一览

1,VB如何在一个DataGrid控件中显示同一个数据库的不同表

这要看你的查询条件了,这2表必然是有关联的,你可以关联查询出数据之后绑定到datagrid
是同时显示还是切换着显示?

VB如何在一个DataGrid控件中显示同一个数据库的不同表

2,如何在datagridview中直接显示数据库表中的所有内容

gridview 显示的是查询结果集的数据,根据关键字所查询出来的数据就只有一行,你把只有一行数据的结果集绑定给gridview不就行了吗。。。
datagridview的属性框里有个readonly属性,只要把它设置为true就可以了。其实你在datagridview里修改的内容并没有改动到数据库里,不然你可以同步去数据库里查看

如何在datagridview中直接显示数据库表中的所有内容

3,c 一个datagridview显示同一个数据库中的多个表代码

这个和单张表的绑定道理是一样的,只要在数据库中能够用一句话查出来的所有信息, 都可以一次性的绑定到datagridView中 方法有很多中: 比如说:DataSet DataTable 最简单的要数集合了。呵呵,如果还有什么问题,请继续追问, 如果没有,请采纳,万分感谢
跟显示一个表的是一样的道理,,,只是SQL查询语句不同罢了,,
给你个思路,先建一个属性和数据库表里面字段名对应的实体类;然后查询出数据库表里面的数据循环放进这个类的属性里面同时list.add(实体类)进行加载;最后把dataGridView1.DataSource = list; ok搞掂,要绑定字段名的话可以在dataGridView里面设置,也可以手写代码。
如果 你是用list 在绑定、、 你就把多个表的查询结果 add 到这个list 对象中、在绑定就可以了。

c 一个datagridview显示同一个数据库中的多个表代码

4,在C中如何用datagirdview显示数据库中主键表和外键表的数据

一般是配合DataSet进行显示数据的,首先你得构建SQL语句,如果不会写,可以借助查询设计器,sqlserver2000中是右击主键表->打开表->查询,然后把要用到的外键表添加进来,sqlserver2005中是右键一个表->编写表脚本为->随便选一项->新查询编辑器窗口,然后再新出来的窗口中右键->在编辑器中设置查询,然后把需要的表添加进来,选上需要显示的项,SQL语句就在下方自己构建出来了。然后还要确定显示在datagridview里每一列的列名,比如说你的数据表user里有name这一列,你想在datagridview里面将name显示为“姓名”,需要用到SQL的AS子句,即 SELECT user.name AS 姓名 (这个也可以在上面提到的查询编辑器中设置)最后进行DataSet和DataGridView关联private DataSet dataSet = new DataSet();private SqlDataAdapter dataAdapter;private DataGridView dataView;String tableName = "user";//这个tableName是任意的,就好像是把你查找到的数据放在一个表里,并为表取一个名字。dataAdapter = new SqlDataAdapter(sql, connection);//sql就是上面你构建好的sql语句,connection是对应你数据库的connection,dataAdapter.Fill(dataSet, tableName);//将以tableName命名的表放dataSet中,dataSet可以理解为另一个数据库dataView.DataSource = dataSet.Tables[tableName];//关联起来

5,C中如何用datagridview实现多表联查

如果要显示两张数据库表的记录,最简单的方法是检索时将两张表中你要的数据一次检索出来,放入同一个DataTable来显示。如果要显示两个以上DataTable中的数据,则需要将DataTable放入DataSet并建立relation就可以显示了。下面是刚做的一个例子。另外,父表一定要有主键。建立关联时要用主键。 private void button1_Click(object sender, System.EventArgs e) DataTable dtName = new DataTable("NameDt"); dtName.Columns.Add("ID", typeof(string)); dtName.Columns.Add("Name", typeof(string)); dtName.PrimaryKey = new DataColumn[] dtName.Rows.Add("1", "Name1"); DataTable dtAddress = new DataTable("AddressDt"); dtAddress.Columns.Add("ID", typeof(string)); dtAddress.Columns.Add("Address", typeof(string)); dtAddress.Rows.Add("1", "Address1"); dtAddress.Rows.Add("1", "Address2"); DataSet ds = new DataSet(); ds.Tables.Add(dtName); ds.Tables.Add(dtAddress); // 关键!建立表之间的关联 ds.Relations.Add("ForName", dtName.Columns["ID"], dtAddress.Columns["ID"]); // 在子表中添加计算列,引用父表的数据。 dtAddress.Columns.Add("Name", typeof(string), "Parent(ForName).Name"); dataGridView1.AutoGenerateColumns = false; dataGridView1.DataSource = ds; dataGridView1.DataMember = "AddressDt"; }
很简单,datagridview有个属性,设置为多行选择。 datagridviewselectedrowcollection selrowcoll = default(datagridviewselectedrowcollection); datarow dgvrow = default(datarow); selrowcoll = dgvmaterial.selectedrows; for (i = 0; i <= selrowcoll.count - 1; i++) dgvrow = dvmaterial(selrowcoll(i).index).row; //可得到选中的每一行 }=============================================================补充=============================================================是的其实你要的目的就是多行选择,然后取出已选择的行多行选择在 datagridview 的属性设置里可以设置。获得用户选择的行,datagridview.selectedrows就出来了。
create table ClassInfo( cId int identity primary key, cName varchar(50) not null)gocreate table StuInfo( sId int identity primary key, sName varchar(50) not null, sCId int references ClassInfo(cId))把sql语句告诉你。string sql ="select sId,sName,(select cName from ClassInfo where cId=sCId) as cName from StuInfo";
打开数据库·视图··右键新建视图··然后拖出你要查询的表··只需你点击要查询的字段··把sql语句复制过去执行就好了·!
引用一楼数据结构:*****************************************create table ClassInfo( cId int identity primary key, cName varchar(50) not null)gocreate table StuInfo( sId int identity primary key, sName varchar(50) not null, sCId int references ClassInfo(cId))把sql语句告诉你。string sql ="select sId,sName,(select cName from ClassInfo where cId=sCId) as cName from StuInfo"; *****************************************select A.sId,A.sName,B.cName from StuInfo AS A(nolock)inner join ClassInfo AS B(nolock)on A.sCID=B.cID直接通过类似这条语句的SQL脚本将需要的多张表数据联合查询后作为一张表返回到前台,然后通过datagridview显示出来就OK了.

文章TAG:datagrid查看数据库有哪些表  VB如何在一个DataGrid控件中显示同一个数据库的不同表  
下一篇