Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/58.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 从另一个表中获取一个表的值_C#_Mysql_Asp.net_Sql_Datagridview - Fatal编程技术网

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合并到一个列中?谢谢。对于第二个

我有列EmployeeID、DeptID、Fname、Lname的表tblEmployees和列DeptID、Deptname、Description的表TblePartments

我试图使用datagridview从tblEmployees检索所有记录,但是对于第二列,我想显示Deptname的值。例如,我有两个部门,1=dept1和2=dept2。我希望输出是部门的名称,而不是DeptID。我如何使用asp.net c实现它


另外,如何将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'