Получих OleDbException, който казва, че „Липсва точка и запетая (;) в края на SQL израза.“ Обърках се дали изразът UPDATE е правилен или не. В моя код тествам израза за актуализиране с помощта на бутон. може ли някой да ми помогне Искам да добавя 1 към променливата, за да увелича нейната стойност; брой бутилки. Използвам Microsoft Access Database. Основният идентификатор е ID, след това Уникалният е room_number.
Това е моят код:
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
'====test number of bottles=============
Dim bottlecount As Integer 'variable used in order to increase the value of no. of bottle/s used
bottlecount = Form3.lblBottle.Text
bottlecount += 1
Form3.lblBottle.Text = bottlecount
roomhold = 1
Dim statement As String = "UPDATE tblPatientInfo SET bottle_used='" & bottlecount & "' WHERE room_number= '" & roomhold & "' ORDER BY ID ;"
Dim cmd As New OleDbCommand
With cmd
.CommandText = statement
.Connection = Conn
Conn.Open()
.ExecuteNonQuery()
End With
Conn.Close()
End Sub
===след прилагане на промените========== Това е моят код:
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
Dim bottlecount As Integer = CInt(Form3.lblBottle.Text) + 1
Form3.lblBottle.Text = bottlecount
roomhold = 1
Dim statement As String = "UPDATE tblPatientInfo SET bottle_used = @bottlecount"
statement &= "WHERE room_number = @roomhold"
Dim cmd As New OleDbCommand
With cmd
.Connection = Conn
.CommandType = CommandType.Text
.CommandText = statement
.Parameters.AddWithValue("@bottlecount", bottlecount)
.Parameters.AddWithValue("@roomhold", roomhold)
Conn.Open()
.ExecuteNonQuery()
End With
Conn.Close()
Всяка помощ ще бъде оценена. Благодаря!