如何使用Datagridview编辑多个表中的条目

时间:2014-12-02 17:55:56

标签: mysql vb.net datagridview

我在这里有一个多部分问题..

  1. 我希望使用INNER JOIN在Datagridview中显示多个表的数据,当用户在网格中选择一行时,数据会在表单上填充文本框以进行编辑,就好像它只绑定到一个表一样。下面是我用来填充datagridview的代码。

  2. 对于某些门票,包括pqr和cwb,一个焊工可以有多个条目,如果有多个焊工,我怎样才能显示每个焊工下面每个门票的所有条目?

  3. 当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)
    
  4. 我对SQL的了解非常有限我正在努力试图绕过所有这些,所以如果我有一些愚蠢的问题,请耐心等待!提前感谢大家的意见! 这适用于连接到Microsoft Azure数据库和存储的vb.net桌面应用程序。

0 个答案:

没有答案