Java 谢谢你的建议。非常感谢。我不知道我怎么会没有注意到这一点。我很惊讶这个问题没有因此而被抨击。。。我花了相当长的时间试图改变一些事情,以使其发挥作用。我想有时候只需要另一个程序员来检查你的代码就可以告诉你哪里错了。哈哈…谢谢你的帮助。 //Get t
Java 谢谢你的建议。非常感谢。我不知道我怎么会没有注意到这一点。我很惊讶这个问题没有因此而被抨击。。。我花了相当长的时间试图改变一些事情,以使其发挥作用。我想有时候只需要另一个程序员来检查你的代码就可以告诉你哪里错了。哈哈…谢谢你的帮助。 //Get t,java,database,for-loop,Java,Database,For Loop,谢谢你的建议。非常感谢。我不知道我怎么会没有注意到这一点。我很惊讶这个问题没有因此而被抨击。。。我花了相当长的时间试图改变一些事情,以使其发挥作用。我想有时候只需要另一个程序员来检查你的代码就可以告诉你哪里错了。哈哈…谢谢你的帮助。 //Get tax rate String TaxRate = ""; try { Class.forName("org.h2.Driver"); Connection connec
谢谢你的建议。非常感谢。我不知道我怎么会没有注意到这一点。我很惊讶这个问题没有因此而被抨击。。。我花了相当长的时间试图改变一些事情,以使其发挥作用。我想有时候只需要另一个程序员来检查你的代码就可以告诉你哪里错了。哈哈…谢谢你的帮助。
//Get tax rate
String TaxRate = "";
try {
Class.forName("org.h2.Driver");
Connection connection = DriverManager.getConnection("jdbc:h2:./RetailApplicationDatabase;AUTO_SERVER=TRUE");
String sql;
Statement stmt;
sql = "SELECT TaxRate FROM SETTINGS WHERE OnOff = 'ON'";
stmt = connection.createStatement();
ResultSet results = stmt.executeQuery(sql);
while (results.next()) {
TaxRate = results.getString("TaxRate");
}
} catch (ClassNotFoundException | SQLException ex) {
JTextArea ErrorMessage = new JTextArea("Error: " + ex, 6, 40);
ErrorMessage.setWrapStyleWord(true);
ErrorMessage.setLineWrap(true);
JScrollPane ErrorPane = new JScrollPane(ErrorMessage, ScrollPaneConstants.VERTICAL_SCROLLBAR_AS_NEEDED, ScrollPaneConstants.HORIZONTAL_SCROLLBAR_NEVER);
ErrorPane.setPreferredSize(new Dimension(400, 200));
JOptionPane.showMessageDialog(null, ErrorPane, "Error", JOptionPane.ERROR_MESSAGE);
}
double TaxRateAmount = Double.parseDouble(TaxRate);
DefaultTableModel model = (DefaultTableModel) SaleItemTable.getModel();
int RowCount = model.getRowCount();
String TicketNo;
String CustomerID;
String InventoryNo;
String Description;
String Cost;
String Retail;
String IndividualSubTotal;
String IndividualTax = "";
String IndividualTotal = "";
String SaleSubTotal;
String SaleTax;
String SaleTotal;
for(int i = 0; i < RowCount; i++) {
TicketNo = TicketNoNumberLabel.getText();
CustomerID = CustomerIDLabel.getText().substring(12);
InventoryNo = String.valueOf(SaleItemTable.getValueAt(i, 0));
Description = String.valueOf(SaleItemTable.getValueAt(i, 1));
Cost = String.valueOf(SaleItemTable.getValueAt(i, 2));
Retail = String.valueOf(SaleItemTable.getValueAt(i, 3));
IndividualSubTotal = String.valueOf(SaleItemTable.getValueAt(i, 3));
double dIndividualSubTotal = Double.parseDouble(IndividualSubTotal);
double dIndividualTax = dIndividualSubTotal * TaxRateAmount;
DecimalFormat df = new DecimalFormat("#.00");
String sIndividualTax = df.format(dIndividualTax);
double dIndividualTotal = dIndividualSubTotal + dIndividualTax;
String sIndividualTotal = df.format(dIndividualTotal);
SaleSubTotal = SubTotalAmountLabel.getText();
SaleTax = TaxAmountLabel.getText();
SaleTotal = AmountDueAmountLabel.getText();
DatabaseRecords SaveSale = new DatabaseRecords();
try {
SaveSale.SaveSale(TicketNo, CustomerID, InventoryNo, Description, Cost, Retail, IndividualSubTotal, sIndividualTax, sIndividualTotal, SaleSubTotal, SaleTax, SaleTotal);
} catch (ClassNotFoundException | SQLException ex) {
JTextArea ErrorMessage = new JTextArea("Error: " + ex, 6, 40);
ErrorMessage.setWrapStyleWord(true);
ErrorMessage.setLineWrap(true);
JScrollPane ErrorPane = new JScrollPane(ErrorMessage, ScrollPaneConstants.VERTICAL_SCROLLBAR_AS_NEEDED, ScrollPaneConstants.HORIZONTAL_SCROLLBAR_NEVER);
ErrorPane.setPreferredSize(new Dimension(400, 200));
JOptionPane.showMessageDialog(null, ErrorPane, "Error", JOptionPane.ERROR_MESSAGE);
}
}
DatabaseRecords SaveSale = new DatabaseRecords();
try {
SaveSale.SaveSale(null, null, null, null, null, null, null, null, null, null, null, null);
} catch (ClassNotFoundException | SQLException ex) {
System.out.println("Exception: " + ex);
}
DatabaseRecords SaveSale = new DatabaseRecords();
try {
SaveSale.SaveSale(null, null, null, null, null, null, null, null, null, null, null, null);
} catch (ClassNotFoundException | SQLException ex) {
System.out.println("Exception: " + ex);
}
for(int i = 0; i < RowCount; i++) {
------------------------------
------------------------------
}