所以我嘗試了一個我的概念工具,我需要能夠真正輕鬆地從數據庫中讀取和寫入數據。我按照自己喜歡的方式設置了表單,並圍繞不同的文本框和下拉框讀取數據庫中的數據。我已經掌握了所有工作和所有工作,但是有一個小錯誤,我不完全明白爲什麼在那裏。某些文本框不會更新數據庫中的文本。但它似乎只是在數據庫中的數據不存在的情況下才會發生。因此,最後一行的值仍然懸掛在文本框中,因此單擊「更新」實際上會將來自最後一行的字段的值更新爲新行。搞砸了一切。從數據庫讀取/寫入時設計代碼流的最佳方式
現在,我最感興趣的是代碼的剪切流。佈置代碼來完成所有這些工作的最佳方式是什麼?到目前爲止,我有這樣的:
這是代碼在DataGridView的單元格,當點擊:
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
的「選擇」 - 變量都在GlobalCode.vb我的所有聲明」我已經找到了所有這些供以後使用的地方。它們的定義如下:
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
我以前沒有做過這樣的事情。我更像是一個設計師而不是程序員,但我真的需要嘗試一個概念,所以我不確定這是否是這樣做的方式。我發現它在大多數情況下都有效。但我認爲熟練的程序員有一種設計代碼佈局的方式,因此它的效率高,清晰易讀。 那麼這看起來如何?
重新您的評論 - 我不知道一個可怕的很多關於適配器,說實話(我用ORM,而不是DataSet)。也許問作爲另一個具體問題? – 2009-08-08 12:55:02