【发布时间】:2018-05-12 21:09:45
【问题描述】:
public void actionPerformed(ActionEvent e) {
String CardNumber = Card.getText();
String CVV = LastThreeDigits.getText();
String Exp = Expire.getText();
String Amount = va.getText();
String username = Username.getText();
Customer c1 = new Customer(CardNumber, Exp, Amount, username);
boolean validated = c1.VerifyCreditCard(CardNumber, CVV, Exp, Amount, username);
if (validated) {
try {
String don = "Update Login set Funds= '" + Amount + "' where Username= '" + username + "' ";
PreparedStatement man = connect.prepareStatement(don);
man.executeUpdate();
JOptionPane.showMessageDialog(null, "Updated"); `enter code here`
AdminDashBoard dash = new AdminDashBoard();
dash.show();
frame.setVisible(false);
} catch (Exception ex) {
ex.printStackTrace();
}
} else if (!(validated)) {
JOptionPane.showMessageDialog(null, "Missing fields");
}
}
我正在使用这种方法来更新包含资金列的表格。每当我输入值时,它确实会更新表格,但是我如何使它在更新基金时将其添加到当前值?我对编码很陌生。
我的意思是如果用户输入值为10。它应该在数据库中显示10,如果用户想输入20。数据库中的值应该是30。
【问题讨论】:
-
抱歉格式太差了
-
为什么不直接读取当前值,在代码中设置新值,然后更新行。或者 afaik,你可以设置 value = value + newValue where...
-
你能再深入一点吗?抱歉,我对编码真的很陌生,并且比其他方面更难以理解某些方面
标签: java oop user-interface methods