【问题标题】:how to save data from data grid view to multiple table in vb.net windows form如何将数据网格视图中的数据保存到 vb.net windows 窗体中的多个表中
【发布时间】:2013-12-29 07:52:45
【问题描述】:

我正在开发 vb.net windows 窗体应用程序,我有一个数据网格视图,它正在从两个表中加载数据..我的数据网格视图是这样的:

我有两个表1->CompanyMaster_tbl 在这有两个字段。 Cid and CompanyName,

cid是这个表的主键

2->DepartmentMaster_tbl 在这个有 4 个字段。 dtid,dtname,dtphon,dtmail,Cid

dtid为主键,Cid为外键

单击保存按钮时,我想将数据保存在两个表中。 在此数据网格视图中,公司名称正在从 CompanyMaster_tbl
加载 剩余所有从 DepartmentMaster_tbl 加载

【问题讨论】:

  • 到目前为止您尝试过什么?出了什么问题?你到底有什么不明白的?请详细说明,否则很难回答。
  • 为每个表创建两个插入字符串并循环抛出你的网格。

标签: vb.net winforms datagridview


【解决方案1】:

做这样的事情:

        Dim sqlInsertT1 As String = ""
        Dim sqlInsertT2 As String = ""
        For i As Integer = 0 To gv.RowCount - 1
            sqlInsertT1 &= " Insert Into table1(Cid , CompanyName) Values (" & gv.Rows(i).Cells("Cid").Value & ",'" & gv.Rows(i).Cells("CompanyName").Value & "');"
            sqlInsertT2 &= " Insert Into table2(dtid,dtname,dtphon,dtmail,Cid) Values (" & gv.Rows(i).Cells("dtid").Value & " " & _
                ",'" & gv.Rows(i).Cells("dtname").Value & "','" & gv.Rows(i).Cells("dtphon").Value & "','" & gv.Rows(i).Cells("dtmail").Value & "'," & gv.Rows(i).Cells("Cid").Value & ");"
        Next

       'Execute the to string command. 
       'TO DO

【讨论】:

  • 那么你想如何插入没有它们? ,您可以将它们读取到您的 DataGridView 并将 column visible 设置为 false 并仅在插入时使用它们。
  • 你试过了吗?告诉我结果。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2011-12-04
  • 1970-01-01
  • 1970-01-01
  • 2017-05-17
  • 2017-11-03
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多