2015-07-02 2 views
1

SQL-код отлично работает в mysql, а мои другие операторы в этом приложении работают, но этот, говорящий, что моя таблица не существует, когда это ясно, Убедился, что весь синтаксис прав, т понять, почему его не работает, Мой код размещен нижеВнутренний отчет о присоединении Java

private void salesReportbtnActionPerformed(java.awt.event.ActionEvent evt) {            
    try { 
     con = DriverManager.getConnection(url, user, password); 
     stmt = con.createStatement(); 
     result = stmt.executeQuery("SELECT Prod_Srv_ID , `The_Organizations_Organization_Name` ," 
       + " `Prod_Srv_Details` , `Prod_Srv_Price` , `Prod_Srv_Discount` `Contracts_Contract_Number` ," 
       + " `Shipment_Completed`\n" 
       + "FROM product_and_services\n" 
       + "JOIN product_contract_line ON product_and_services.Prod_Srv_ID =" 
       + " product_contract_line.Product_and_Services_Prod_Srv_ID"); 
     int tempName = 4; 
     salesReportlist.setText(""); 
     String Shipres; 
     while (result.next()) { 
      tempName = tempName + 1; 
      int prodID = result.getInt("Prod_Srv_ID"); 
      String orgName = result.getString("The_Organizations_Organization_Name"); 
      String Details = result.getString("Prod_Srv_Details"); 
      double Price = result.getDouble("Prod_Srv_Price"); 
      double Discount = result.getDouble("Prod_Srv_Discount"); 
      double contractNum = result.getDouble("Contracts_Contract_Number"); 
      int Ship = result.getInt("Shipment_Completed"); 
      if(Ship == 1) 
      { 
       Shipres = "True"; 
      } 
      else{ 
       Shipres = "False"; 
      } 
      if (tempName >= 5) { 
       salesReportlist.setText(salesReportlist.getText() + "\n" + " Product ID: " + prodID + " Organization Name: " + orgName + " Details: " + Details + " Price: " + Price+ " Discount: " + Discount + " Contract Number: " + contractNum + " Shipment Completed: " + Shipres); 
      } else { 
       JOptionPane.showMessageDialog(null, "Error"); 
      } 
     } 
    } catch (SQLException ex) { 
     JOptionPane.showMessageDialog(null, ex.getMessage()); 
    } 
}    
+1

можете ли вы поделиться здесь следствием исключения? – KDP

+0

@KDP java.sql.SQLException: Столбец 'Prod_Srv_Discount' не найден. – jameskelly

+0

запятая отсутствует после 'Prod_Srv_Discount'. –

ответ

1

Похожи пространством или проблемы запятой в вашем query.The лучшего способом решить это напечатать запрос и попробуйте запустить печатный запрос в клиенте SQL.

выглядит запятой отсутствующего между Prod_Srv_DiscountContracts_Contract_Number

надеюсь, что это должно решить проблему.

+0

Thankyouuuuuuuuuuuu! – jameskelly

+0

рад, что это помогло вам! – KDP

Смежные вопросы