Sql 更新查询每次将列值减少2
这里我创建了一个sql语句来更新每次减少一个的列值。但是每当我运行查询时,它都会减少两个。这可能是什么原因Sql 更新查询每次将列值减少2,sql,vb.net,Sql,Vb.net,这里我创建了一个sql语句来更新每次减少一个的列值。但是每当我运行查询时,它都会减少两个。这可能是什么原因 UPDATE books SET no_of_copies = no_of_copies - 1 WHERE (title = ?) 下面是visual basic代码 Private Sub issue_from_listbox2_Click(ByVal sender As System.Object, ByVal e As Syst
UPDATE books
SET no_of_copies = no_of_copies - 1
WHERE (title = ?)
下面是visual basic代码
Private Sub issue_from_listbox2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles issue_from_listbox2.Click
If (Me.Book_studentTableAdapter1.studentBorrowHistory(uniqueId) < 5) Then
Dim bookID = Me.BooksTableAdapter.getSelectedBookID(ListBox2.SelectedItem)
Me.Book_studentTableAdapter1.IssueBookToStudent(bookID, uniqueId)
Me.BooksTableAdapter.updateBookTable(ListBox2.SelectedItem)
DataGridView2.Rows.Add(ListBox2.SelectedItem)
DataGridView1.Rows.Clear()
Else
MessageBox.Show("your shelf is full")
End If
End Sub
listbox2中的私有子问题\u单击(ByVal发件人作为System.Object,ByVal e作为System.EventArgs)处理listbox2中的问题。单击
如果(Me.Book\u StudentTableAdapter 1.studentBorrowHistory(uniqueId)<5)那么
Dim bookID=Me.BooksTableAdapter.getSelectedBookID(列表框2.SelectedItem)
Me.Book\U StudentTableAdapter 1.发行电子书给学生(bookID,uniqueId)
Me.BooksTableAdapter.updateBookTable(列表框2.SelectedItem)
DataGridView2.Rows.Add(ListBox2.SelectedItem)
DataGridView1.Rows.Clear()
其他的
MessageBox.Show(“您的书架已满”)
如果结束
端接头
我怀疑Me.Book\u studentTableAdapter1.IssueBookToStudent(bookID,uniqueId)
做同样的工作(无拷贝数=无拷贝数-1)
我怀疑Me.Book\u studentTableAdapter1.IssueBookToStudent(bookID,uniqueId)
做同样的工作(无拷贝数=无拷贝数-1)
很奇怪。有触发器吗?@jarlh:有趣的链接:奇怪触发器可能查询运行了两次?我们需要更多的背景。没有更多的信息,就不可能知道。这可能是你的更新被调用了两次(在循环中?)或触发。我怀疑Me.Book\u studentTableAdapter1.IssueBookToStudent(bookID,uniqueId)
做同样的工作(no\u copies=no\u copies-1
)。非常奇怪。有触发器吗?@jarlh:有趣的链接:奇怪触发器可能查询运行了两次?我们需要更多的背景。没有更多的信息,就不可能知道。可能是您的更新被调用了两次(在循环中?)或触发。我怀疑Me.Book\u studentTableAdapter1.IssueBookToStudent(bookID,uniqueId)
做了相同的工作(no\u copies=no\u copies-1
)。