Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/83.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql 更新查询每次将列值减少2_Sql_Vb.net - Fatal编程技术网

Sql 更新查询每次将列值减少2

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

这里我创建了一个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 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
)。