Oki, so I have this Update Statement.

Code:
UPDATE Classes SET [Class Name] = @ClassName, [Class Code] = @ClassCode, [Class Room] = @ClassRoom, [Grade] = @Grade, [Teacher] = @Teacher
Now, If I add WHERE ID = @ID to the END. And then add Parameters for it, like I did for the rest of the Columns. I get an Error.

Code:
                'oAdapter.UpdateCommand.Parameters.Add("@ID", OleDbType.Integer, 5, "ID")
                oAdapter.UpdateCommand.Parameters.AddWithValue("@ClassName", .txtClassName.Text)
                oAdapter.UpdateCommand.Parameters.AddWithValue("@ClassCode", .txtClassCode.Text)
                oAdapter.UpdateCommand.Parameters.AddWithValue("@ClassRoom", .txtClassRoomNum.Text)
                oAdapter.UpdateCommand.Parameters.AddWithValue("@Grade", .txtGrade.Text)
                oAdapter.UpdateCommand.Parameters.AddWithValue("@Teacher", .txtTeacher.Text)

So, why do I need the WHERE in the Update Statment, and how would I get it to work with this code:

vb Code:
  1. Public Sub SaveMainDatabaseForEdit()
  2.         oConnect = New OleDbConnection(sConnectionString & "Classes.mdb")
  3.         SQL = "UPDATE Classes SET [Class Name] = @ClassName, [Class Code] = @ClassCode, [Class Room] = @ClassRoom, [Grade] = @Grade, [Teacher] = @Teacher"
  4.         Using oCommand As New OleDbCommand(SQL, oConnect)
  5.             With frmEditClasses
  6.                 Dim oAdapter As New OleDbDataAdapter
  7.                 oAdapter.UpdateCommand = oCommand
  8.                 oConnect.Open()
  9.                 'oAdapter.UpdateCommand.Parameters.Add("@ID", OleDbType.Integer, 5, "ID")
  10.                 oAdapter.UpdateCommand.Parameters.AddWithValue("@ClassName", .txtClassName.Text)
  11.                 oAdapter.UpdateCommand.Parameters.AddWithValue("@ClassCode", .txtClassCode.Text)
  12.                 oAdapter.UpdateCommand.Parameters.AddWithValue("@ClassRoom", .txtClassRoomNum.Text)
  13.                 oAdapter.UpdateCommand.Parameters.AddWithValue("@Grade", .txtGrade.Text)
  14.                 oAdapter.UpdateCommand.Parameters.AddWithValue("@Teacher", .txtTeacher.Text)
  15.                 Dim DR As DataRow
  16.                 DR = oDataSet.Tables(0).Rows(.icmbClassesIndex)
  17.                 DR.BeginEdit()
  18.                 DR("Class Name") = .txtClassName.Text
  19.                 DR("Class Code") = .txtClassCode.Text
  20.                 DR("Class Room") = .txtClassRoomNum.Text
  21.                 DR("Grade") = .txtGrade.Text
  22.                 DR("Teacher") = .txtTeacher.Text
  23.                 DR.EndEdit()
  24.                 oAdapter.Update(oDataSet)
  25.                 oDataSet.AcceptChanges()
  26.             End With
  27.         End Using
  28.     End Sub