2013-04-30 40 views
1

在我的数据库,我是5桌与名字的孩子',“个人”,“配偶”,“occup_contact”,“res_contact”与列名如何更改c#中datagridview的列名?

children(pid,pnochild,pcname,pcblood,pcdob) 
occup_contact(pid,poccup_nature,poccup_type,poccup_add,pemail,poccup_phone,poccup_mobile) 
personal(pid,pname,pfname,pmname,pfhname,pdob,pgender,pedulvl,pedu,pblood,gotra,panth,pmarritalstatus) 
res_contact (pid,pres_add,pres_phone,pres_mobile) 
spouse (pid,psname,psedulvl,psedu,psblood,psdob) 

然后我的形式我拖着一个数据网格视图在这我想加入与修改后的列名像

name not 'pname' it should be Name 
fathername not 'pfname' it should be Father's Name........so on 

和select语句我应该用它来获得加入基于个人的即PNAME列名的所有表的结果,所有这些这些表的结果个人表的pid列是主键并且全部用作外键的个人表的个人表其他表格。所有的表都依赖于个人的桌子

我在select语句 防爆用这个

cmd.CommandText = "select p.pname as 'Name',p.pfname as 'Father Name' ,p.pmname as 'Mother Name',p.pfhname as 'Family Head Name',p.pdob as 'Date of Birth',p.pgender as 'Gender',p.pedulvl as 'Education',p.pedu as 'Degree',p.pblood as 'Blood Group',p.gotra as 'Gotra',p.panth as 'Panth',p.pmarritalstatus as 'Marrital Status',s.psname as 'Spouse Name',s.psedulvl as 'Spouse Edu. Degree',s.psedu as 'Spouse Education',s.psblood as 'Spouse Blood Group',s.psdob as 'Spouse Date of Birth',c.pnochild as 'Number of Children',c.pcname as 'Child Name',c.pcblood as 'Child Blood Group',c.pcdob as 'Child Date of Birth',r.pres_add as 'Resident Address',pres_phone as 'Resident Ph.no ',pres_mobile as 'Resident Mobile no.',o.poccup_nature as 'Nature of Occupation',o.poccup_type as 'Type of Occupation',o.poccup_add as 'Office Address',o.pemail as 'Email id',o.poccup_phone as 'Office Ph.no',o.poccup_mobile as 'Office Mobile number'from personal as p join spouse as s on p.pid=s.pid join children as c on p.pid=c.pid join occup_contact as o on p.pid=o.pid join res_contact as r on p.pid=r.pid where pname='" + viewtxt.Text + "' "; 
+0

这是在Windows窗体或Web应用程序?我只想确认一下。 – Musikero31 2013-04-30 16:06:53

+0

窗体窗体应用程序 – user2327043 2013-04-30 16:16:30

回答

0

使用alais名称: 如姓名选择PNAME从

+0

yaa我忘了这种方法,谢谢你提醒我这一点。 ñ如何基于pname和使用pid作为主键对所有这些表进行分段处理 – user2327043 2013-04-30 16:06:55

+0

ü只需使用连接语法...使用主键和外键关系 – Vasanthakumar 2013-05-02 15:45:46

+0

您这样编辑的男人 – user2327043 2013-05-02 15:56:13

0

可以使用添加添加列到datagridview的列向导并将其配置为HeaderText属性(作为要显示为列标题文本的名称)和DataPropertyName字段作为表col名字。

相关问题