簡體   English   中英

com.microsoft.sqlserver.jdbc.SQLServerException: ')' 附近的語法不正確

[英]com.microsoft.sqlserver.jdbc.SQLServerException: Incorrect syntax near ')'

當我Incorrect syntax near ')'.運行代碼時,我在 String qquery 中遇到Incorrect syntax near ')'. 我的 sql qquery 在 sqlserver 中運行良好,他減去產品數量。知道嗎?

錯誤日志

at mylogin.Basket.makesales(Basket.java:160)
    at mylogin.Basket.ReceiptActionPerformed(Basket.java:455)
    at mylogin.Basket.access$100(Basket.java:23)

這是我的代碼

      public void  executeSQLQuery (String query,String message) {
        Connection con =getConnection();
        Statement st;
        try{
            st =con.createStatement();
            if((st.executeUpdate(query))==1)
            {
               con.commit(); 

               DefaultTableModel model=(DefaultTableModel)jTable_ProSales.getModel();
                model.setRowCount(0);
               show_Basket_in_Jtable();
                JOptionPane.showMessageDialog(null,"Data "+message+" Succefully");
            }else{
                JOptionPane.showMessageDialog(null,"Data Not "+message+ "Error");
            }

                }catch (Exception ex){
                    ex.printStackTrace();
                }
}

動作按鈕

 private void ReceiptActionPerformed(java.awt.event.ActionEvent evt) {                                        
        String query= "INSERT INTO Sales (Pro_Id ,Pro_Name,Sales_Quantity,Pro_Price ) SELECT Pro_Id,Pro_Name,Sales_Quantity ,Pro_Price FROM Receipt";
    executeSQLQuery(query,"Inserted");
  String qquery= " UPDATE Products SET Pro_Quantity= Products.Pro_Quantity - Receipt.Sales_Quantity FROM Products INNER JOIN Receipt ON Products.Pro_Id = Receipt.Pro_Id)" ; 
       executeSQLQuery(qquery,"updated");
    } 
 private void ReceiptActionPerformed(java.awt.event.ActionEvent evt) {                                        
        String query= "INSERT INTO Sales (Pro_Id ,Pro_Name,Sales_Quantity,Pro_Price ) SELECT Pro_Id,Pro_Name,Sales_Quantity ,Pro_Price FROM Receipt";
    executeSQLQuery(query,"Inserted");
  String qquery= " UPDATE Products SET Pro_Quantity= Products.Pro_Quantity - Receipt.Sales_Quantity FROM Products INNER JOIN Receipt ON Products.Pro_Id = Receipt.Pro_Id" ; 
       executeSQLQuery(qquery,"updated");
    } 

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM