datagrid查看数据库有哪些表,VB如何在一个DataGrid控件中显示同一个数据库的不同表
来源:整理 编辑:黑码技术 2024-04-29 13:37:41
本文目录一览
1,VB如何在一个DataGrid控件中显示同一个数据库的不同表
这要看你的查询条件了,这2表必然是有关联的,你可以关联查询出数据之后绑定到datagrid
2,如何在datagridview中直接显示数据库表中的所有内容
gridview 显示的是查询结果集的数据,根据关键字所查询出来的数据就只有一行,你把只有一行数据的结果集绑定给gridview不就行了吗。。。datagridview的属性框里有个readonly属性,只要把它设置为true就可以了。其实你在datagridview里修改的内容并没有改动到数据库里,不然你可以同步去数据库里查看
3,c 一个datagridview显示同一个数据库中的多个表代码
这个和单张表的绑定道理是一样的,只要在数据库中能够用一句话查出来的所有信息,
都可以一次性的绑定到datagridView中
方法有很多中:
比如说:DataSet DataTable
最简单的要数集合了。呵呵,如果还有什么问题,请继续追问,
如果没有,请采纳,万分感谢跟显示一个表的是一样的道理,,,只是SQL查询语句不同罢了,,给你个思路,先建一个属性和数据库表里面字段名对应的实体类;然后查询出数据库表里面的数据循环放进这个类的属性里面同时list.add(实体类)进行加载;最后把dataGridView1.DataSource = list; ok搞掂,要绑定字段名的话可以在dataGridView里面设置,也可以手写代码。 如果 你是用list 在绑定、、 你就把多个表的查询结果 add 到这个list 对象中、在绑定就可以了。
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控件中显示同一个数据库的不同表