我正在編寫經典的ASP程序。在一個函數中,我必須在一個函數中使用2個更新語句。第一個聲明是更新發票的數量,第二個更新聲明基於更新的採購訂單數量和採購申請數量,我需要更新一個標誌字段。我可以寫如下功能:經典ASP:在單個函數中執行2個更新語句
SET RS = app.Execute("SELECT PRInvoiceNo, Quantity FROM PurchaseOrderDetails WHERE CoID='" & param & "'")
do while RS.EOF=false
app.Execute("UPDATE PurchaseRequisitionDetails SET PO_Quantity = PO_Quantity + " & RS("Quantity") & " WHERE CoID='" & param & "' AND PRInvoiceNo = '" & RS("PRInvoiceNo") & "'")
app.Execute("UPDATE PurchaseRequisitionDetails SET FullyPaidFlag=CASE WHEN PO_Quantity >= Quantity THEN 1 ELSE 0 END WHERE CoID='" & param & "' AND PRInvoiceNo = '" & RS("PRInvoiceNo") & "'")
RS.MoveNext
loop
問題是在循環第一條語句正常工作。第二個不行。它會是什麼?我可以這樣做嗎?
這應該工作正常。你的錯誤是什麼? P.S.請不要忘記逃避你的變數! – Hobbes 2010-12-17 05:54:23
感謝您的回覆..轉義變量現在工作。 – RedsDevils 2010-12-17 06:28:05