Hallo zusammen,
ich habe eine Tabelle (MySql) mit Bilder.
Von dieser Tabelle versuche ich die ID in eine Andere Tabelle zu übernehmen.
Mal das Bild dazu
Nun habe ich von ErfinderDesRades erfahren, man Arbeitet nicht mit dem DGV. OK, hat er recht.
Das würde aber so aussehen
Richtig wäre über die BindindSource zu gehen. Dazu habe ich dann folgenden Bericht gefunden
bei vbarchiv.net
Darauf hin habe ich meinen Code modifiziert.
Nun geschied kurioses.
Mal macht er es mal nicht.
Das AdressenDataGriodView wird nicht immer Aktualiesiert. Logischerweise das Bild auch nicht.
Jedoch die MySql DatanBank und das Label1 werden Aktualisiert.
Weis da jemand einen Rat ?
lieben dank
Bernd
ich habe eine Tabelle (MySql) mit Bilder.
Von dieser Tabelle versuche ich die ID in eine Andere Tabelle zu übernehmen.
Mal das Bild dazu
Nun habe ich von ErfinderDesRades erfahren, man Arbeitet nicht mit dem DGV. OK, hat er recht.
Das würde aber so aussehen
VB.NET-Quellcode
- Private Sub BilderDataGridView_CellDoubleClick(ByVal sender As Object, ByVal e As System.Windows.Forms.DataGridViewCellEventArgs) Handles BilderDataGridView.CellDoubleClick
- Dim AdressenRow As DataSet1.AdressenRow
- ' Finde die Adresse mit der ID 1 -> also Bernd, weil sie im DGV ausgewählt ist
- AdressenRow = DataSet1.Adressen.FindByAdr_ID(AdressenDataGridView.Rows(AdressenDataGridView.CurrentRow.Index).Cells(0).Value)
- ' übernehme die Passende ID aus der DGV Bilder
- ' das geht. leider über DGV
- AdressenRow.Adr_Bild_ID = BilderDataGridView.Rows(e.RowIndex).Cells(0).Value
- End Sub
Richtig wäre über die BindindSource zu gehen. Dazu habe ich dann folgenden Bericht gefunden
bei vbarchiv.net
Darauf hin habe ich meinen Code modifiziert.
VB.NET-Quellcode
- Private Sub BilderDataGridView_CellDoubleClick(ByVal sender As Object, ByVal e As System.Windows.Forms.DataGridViewCellEventArgs) Handles BilderDataGridView.CellDoubleClick
- Dim AdressenRow As DataSet1.AdressenRow
- ' Finde die Adresse mit der ID 1 -> also Bernd, weil sie im DGV ausgewählt ist
- AdressenRow = DataSet1.Adressen.FindByAdr_ID(AdressenDataGridView.Rows(AdressenDataGridView.CurrentRow.Index).Cells(0).Value)
- ' übernehme die Passende ID aus der DGV Bilder
- ' Das geht mal und mal nicht. Er wirft hier vermutlich den Index durcheinander.
- ' http://www.vbarchiv.net/forum/read.php?id=22&t=72031&i=72031&v=f
- Dim DR As DataRow
- DR = CType(BilderBindingSource.Current, DataRowView).Row
- ' jetzt übergeben
- AdressenRow.Adr_Bild_ID = DR(0) '.ToString()
- ' Verzweiflungs Versuche
- ' Label1.Text = DR(0).ToString
- ' Label1.Text = DR.RowState
- Me.AdressenDataGridView.Update()
- Me.Validate()
- Me.BildPictureBox.Update()
- End Sub
Nun geschied kurioses.
Mal macht er es mal nicht.
Das AdressenDataGriodView wird nicht immer Aktualiesiert. Logischerweise das Bild auch nicht.
Jedoch die MySql DatanBank und das Label1 werden Aktualisiert.
Weis da jemand einen Rat ?
lieben dank
Bernd