Java com.microsoft.sqlserver.jdbc.SQLServerException:附近的语法不正确(';)';
当我运行代码时,字符串qquery出现错误。我的sql qquery在sqlserver中运行良好,他减去了产品数量。你知道吗?泰 错误日志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
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");
}