2014-09-20 82 views
-1

我編輯我的問題和繼承人的整個代碼,我用插入,更新和刪除在vb.net

Public Class Form1 
     Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load 
      'TODO: This line of code loads data into the 'GradesDBDataSet.tblGrades' table. You can move, or remove it, as needed. 
      Me.TblGradesTableAdapter.Fill(Me.GradesDBDataSet.tblGrades) 
     End Sub 

     Private Sub Button5_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button5.Click 
      TblGradesBindingSource.MoveNext() 

     End Sub 
     Private Sub btnDelete_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnDelete.Click 
      TblGradesBindingSource.RemoveCurrent() 

     End Sub 

     Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click 
      TblGradesBindingSource.MovePrevious() 

     End Sub 

     Private Sub Button6_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button6.Click 
      TblGradesBindingSource.MoveLast() 

     End Sub 

     Private Sub Button4_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button4.Click 
      TblGradesBindingSource.MoveFirst() 

     End Sub 

     Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click 
      TblGradesBindingSource.AddNew() 
     End Sub 
     Private Sub Button3_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button3.Click 
      On Error GoTo saveErr 
      TblGradesBindingSource.EndEdit() 
      TblGradesTableAdapter.Update(GradesDBDataSet.tblGrades) 
      MsgBox("Record Save ", MsgBoxStyle.Information) 
    saveErr: 
      Exit Sub 

     End Sub 
    End Class 

大家好...我有使用此代碼的問題。 。將數據保存到vb.net的ms訪問 我只是按照YouTube上的教程。它工作,但是當我關閉程序,然後幾分鐘後我再次運行它,數據doesnt保存。 。 。爲什麼? 。

你能建議什麼是使用vb.net添加,刪除保存的最佳方式?謝謝eveyone^_^

+0

你能發佈你的完整代碼嗎?它應該這樣工作,所以其他地方有問題。 – jAC 2014-09-20 11:22:59

+0

另外,如果使用連接的關係數據庫,當然通過ODBC或OLEDB連接後,爲什麼不使用SQL的INSERT,UPDATE,DELETE動作查詢? – Parfait 2014-09-20 16:28:18

+0

@Parfait,你應該學習一些關於類型化數據集。代碼中的表格適配器已經完全符合您的建議。 – jmcilhinney 2014-09-21 06:14:32

回答

0

最有可能的答案是,您正在使用每次構建時覆蓋的本地數據文件。

閱讀,以瞭解如何本地數據文件的管理:

http://msdn2.microsoft.com/en-us/library/ms246989(VS.80).aspx

在這種情況下,解決的辦法是選擇在解決方案資源管理器中的數據文件,打開屬性窗口,並設置Copy to output directory屬性Copy if newer。如果您更改了源文件,源文件將只被複製到輸出文件夾。這意味着您可以在會話之間保留測試數據。

+0

是的。先生。 Parfait。我想用SQL插入,更新和刪除操作。但不幸的是我不知道從哪裏開始。 。 – Monch 2014-09-21 00:36:48

+0

將來,如果有人對您的問題發表評論,並且您想回復該評論,請將您的評論添加到問題中,而不是他們沒有評論過的答案。在這種情況下,無視Parfait的評論。你已經完全按照他們的建議去做了。至於我的回答,你有沒有按照我的建議完成?你已經擁有的代碼應該已經完美運行了,唯一的問題是你每次構建時都會覆蓋你正在修改的數據庫,這意味着每次你修改代碼並運行。 – jmcilhinney 2014-09-21 01:53:03

+0

ahmm。 。對不起,先生..但我可以問問這是哪個數據文件? 。是accdb還是xsd?抱歉。我真的很新鮮。 。 – Monch 2014-09-21 02:09:15