Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/393.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
Java com.microsoft.sqlserver.jdbc.SQLServerException:附近的语法不正确(';)';_Java_Sql Server - Fatal编程技术网

Java com.microsoft.sqlserver.jdbc.SQLServerException:附近的语法不正确(';)';

Java com.microsoft.sqlserver.jdbc.SQLServerException:附近的语法不正确(';)';,java,sql-server,Java,Sql Server,当我运行代码时,字符串qquery出现错误。我的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 vo

当我运行代码时,字符串qquery出现错误。我的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");
    } 

您的查询中有一个结束括号,但没有开始括号。Ty终于开始运行了。如果您的问题得到解决,请关闭此问题。我如何关闭此帖子?@George Kontonikolaou-您可以随时删除它,至少只要没有经过表决的答案。
 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");
    }