Also probiere ich ein Konzept-Tool von mir aus, wo ich in der Lage bin, Daten aus einer Datenbank wirklich einfach zu lesen und zu schreiben. Ich habe das Formular so eingerichtet, wie ich es möchte, und um verschiedene Textfelder und Dropdown-Boxen herum verteilt, um die Daten aus der Datenbank zu lesen. Und ich habe alles, um zu arbeiten und alles, aber es gibt einen kleinen Fehler, den ich nicht ganz verstehe, warum es da ist. Einige Textfelder aktualisieren den Text nicht aus der Datenbank. Aber es scheint, als ob es nur auftritt, wenn die Daten in der Datenbank nichts sind. Der Wert aus der letzten Zeile hängt also immer noch in der Textbox. Wenn Sie also auf "Aktualisieren" klicken, wird der Wert aus dem Feld der letzten Zeile in die neue Zeile übernommen. Alles vermasseln.Die beste Art, den Fluss des Codes beim Lesen/Schreiben aus der Datenbank zu gestalten
Nun, was mich am meisten interessiert, ist der Scherfluss des Codes. Was ist der beste Weg, um den Code für all dies zu gestalten? Bisher habe ich habe dies:
Dies ist der Code, wenn sie in der Datagridview auf eine Zelle klicken:
Private Sub DataGridView_CellClick(ByVal sender As System.Object, ByVal e As System.Windows.Forms.DataGridViewCellEventArgs) Handles DataGridView.CellClick
On Error Resume Next
selectedName = Me.DataGridView.CurrentRow.Cells(0).Value
selectedGenre = Me.DataGridView.CurrentRow.Cells(1).Value
selectedRhytm = Me.DataGridView.CurrentRow.Cells(2).Value
selectedLength = Me.DataGridView.CurrentRow.Cells(3).Value
selectedFinished = Me.DataGridView.CurrentRow.Cells(4).Value
selectedSoundFile = Me.DataGridView.CurrentRow.Cells(5).Value
txtBoxName.Text = selectedName
txtBoxGenre.Text = selectedGenre
txtBoxRhytm.Text = selectedRhytm
txtBoxLength.Text = selectedLength
txtBoxFinished.Text = selectedFinished
txtBoxSoundFile.Text = selectedSoundFile
End Sub
Die „ausgewählte“ -Variablen sind alle in einem GlobalCode.vb ich erklärt‘ Ich habe, wo ich sie alle für den späteren Gebrauch erstellen. Sie sind wie folgt definiert:
Friend Module GlobalVariables
Friend selectedName As String = Nothing
Friend selectedGenre As String = Nothing
Friend selectedRhytm As String = Nothing
Friend selectedLength As String = Nothing
Friend selectedFinished As String = Nothing
Friend selectedSoundFile As String = Nothing
End Module
Ich habe so etwas noch nie wirklich getan. Ich bin eher ein Designer als ein Programmierer, aber ich muss wirklich ein Konzept ausprobieren, also bin ich mir nicht sicher, ob das überhaupt so ist. Ich habe festgestellt, dass es meistens funktioniert. Aber ich denke, erfahrene Programmierer haben eine Möglichkeit, das Layout des Codes so zu gestalten, dass es effizient, sauber und einfach zu lesen ist. Also, wie sieht das aus?
re Ihren Kommentar - ich weiß nicht sehr viel über Adapter wissen, um ehrlich zu sein (ich benutze ORM, nicht DataSet). Vielleicht als eine andere spezifische Frage fragen? –