C# 从另一个表中获取一个表的值
我有列EmployeeID、DeptID、Fname、Lname的表tblEmployees和列DeptID、Deptname、Description的表TblePartments 我试图使用datagridview从tblEmployees检索所有记录,但是对于第二列,我想显示Deptname的值。例如,我有两个部门,1=dept1和2=dept2。我希望输出是部门的名称,而不是DeptID。我如何使用asp.net c实现它C# 从另一个表中获取一个表的值,c#,mysql,asp.net,sql,datagridview,C#,Mysql,Asp.net,Sql,Datagridview,我有列EmployeeID、DeptID、Fname、Lname的表tblEmployees和列DeptID、Deptname、Description的表TblePartments 我试图使用datagridview从tblEmployees检索所有记录,但是对于第二列,我想显示Deptname的值。例如,我有两个部门,1=dept1和2=dept2。我希望输出是部门的名称,而不是DeptID。我如何使用asp.net c实现它 另外,如何将Fname和Lname合并到一个列中?谢谢。对于第二个
另外,如何将Fname和Lname合并到一个列中?谢谢。对于第二个问题,您可以使用简单的连接
SELECT `Fname` + ' ' + `Lname` as `FullName`;
您可以像下面这样使用sql语句
select e.EmployeeID, e.DeptID, e.Fname, e.Lname, d.Deptname, d.Description, CONCAT(e.Fname ,' ' , e.Lname) as FullName
from
tblEmployees e join tblDepartments d On d.DeptID = e.DeptID
您可以使用以下SQL:
select e.EmployeeID, e.DeptID, d.Deptname, d.Description, isnull(e.Fname,'')+' '+isnull( e.Lname,'') as empFullName from tblEmployees e join tblDepartments d On d.DeptID = e.DeptID
必须为cancat值设置isnull函数,否则,如果任何一个值为null,则concat值也为null
对于asp.net,您在boundfield中使用列名,并且需要在headerfield中使用正确的名称,例如
<asp:boundfield runat="server" datafield="empFullName" headertext="Employee Name" >
如何使用ASP.NET进行此操作?我不熟悉ASP.NET,这有帮助吗:如果超过2个部门名称employee@user2971155如果指定select Deptname from表,则可以调用datafield='Deptname'