zwei tables in ein datagrid udaten

F_P_aus_K

Erfahrenes Mitglied
Schönen Abend,

hoffe ihr habt ne Idee!

Ich bilde in einem DataGrid zwei Tabellen ab:

Code:
Try
      ds_Contact.Reset()
      Me.WindowState = FormWindowState.Maximized

      Dim sql As String = "SELECT " & _
                          "ct.contact_id, ct.name_last, cp.company, ct.invite_print" & _
                          " FROM contact ct LEFT JOIN company cp" & _
                          " ON ct.company_id = cp.company_id" & _
                          " ORDER BY name_last ASC;"
      Dim cmd As Npgsql.NpgsqlCommand = New Npgsql.NpgsqlCommand(sql, NpgConn)
      cmd.CommandType = CommandType.Text
      da_Contact = New Npgsql.NpgsqlDataAdapter(cmd)
      Dim cb_Contact = New Npgsql.NpgsqlCommandBuilder(da_Contact)
      ds_Contact = New DataSet()
      da_Contact.Fill(ds_Contact)
      DataGridView1.DataSource = ds_Contact.Tables.Item(0)  ' Bindung Datagrid an die Tabelle

      btnSave.Visible = True

      DataGridView1.Refresh()
    Catch ex As Npgsql.NpgsqlException ' catches only Oracle errors
      MsgBox(ex.Message)

    End Try

und möchte die contact tabelle updaten:

Code:
   da_Contact.Update(ds_Contact.Tables(0))

das geht aber nicht, weil im dataset(ds_contact) zwei tabelle drin stehen.

hat jemand ne Idee wie ich das machen kann?

Vielen Dank

Frank
 
Wenn zwei Tabellen drin stehen liest du nur die aus die geupdatet werden soll und übergibst die an da_Contact.Update() oder du führst für jede Tabelle in ds_Contact da_Contact.Update() aus.
 
im ds_contact steht aber nur eine Tabelle drin, und zwar die vom sql string erzeugte, Ich weis nicht wie ich das machen soll
 
Zurück