我在这里有一个多部分问题..
我希望使用INNER JOIN在Datagridview中显示多个表的数据,当用户在网格中选择一行时,数据会在表单上填充文本框以进行编辑,就好像它只绑定到一个表一样。下面是我用来填充datagridview的代码。
对于某些门票,包括pqr和cwb,一个焊工可以有多个条目,如果有多个焊工,我怎样才能显示每个焊工下面每个门票的所有条目?
当DataGrid由数据集填充时,它使用表中的列名填充列标题,是否有办法在SQL语句中更改列名称,或者是否必须手动构建网格以某种方式列?
Dim cs As String = My.Settings.MacroQualityConnectionString
Dim sqlweld As String = <a>
SELECT
Employee_Names.First_Name, Employee_Names.Last_Name, Welding_Journeyman.Journeyman_Certified, Welding_Journeyman.Journeyman_Number,
Welding_Journeyman.Journeyman_Province, Welding_CWB.CWB_Certified, Welding_CWB.CWB_Expiry,
Welding_PQR.PQR_Process, Welding_PQR.PQR_Wall_Thickness_Min, Welding_PQR.PQR_Wall_Thickness_Max, Welding_PQR.PQR_OD_Min,
Welding_PQR.PQR_OD_Max, Welding_PQR.PQR_Expiry, Welding_Certifications.File_Name
FROM
Employee_Names
INNER JOIN Welders ON Welders.employeeID = Employee_Names.employeeID
INNER JOIN Welding_Journeyman ON Welders.welderID = Welding_Journeyman.journeymanID
INNER JOIN Welding_CWB ON Welders.welderID = Welding_CWB.cwbID
INNER JOIN Welding_PQR ON Welders.welderID = Welding_PQR.pqr1ID
INNER JOIN Welding_Certifications ON Welders.welderID = Welding_Certifications.weldingcertsID
</a>
Dim connection As New SqlConnection(cs)
Dim dataadapter As New SqlDataAdapter(sqlweld, connection)
connection.Open()
dataadapter.Fill(ds, "Welders")
connection.Close()
DataGridView1.DataSource = ds.Tables(0)
我对SQL的了解非常有限我正在努力试图绕过所有这些,所以如果我有一些愚蠢的问题,请耐心等待!提前感谢大家的意见! 这适用于连接到Microsoft Azure数据库和存储的vb.net桌面应用程序。