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

 我来答
维他命C_不懂
2010-09-19 · 超过22用户采纳过TA的回答
知道答主
回答量:36
采纳率:0%
帮助的人:0
展开全部
一般是配合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];//关联起来
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式