【发布时间】:2020-08-25 21:27:32
【问题描述】:
private void changeButtonActionPerformed(java.awt.event.ActionEvent evt) {
try {
Connection con = getConnection();
PreparedStatement pa = con.prepareStatement("Uptade mstock Set (mehsul_adi, mehsul_ceki , mehsul_tarix ) values(?,?,?) WHERE mehsul_kodu='?' ");
pa.setString(1, mehsul_adi.getText());
pa.setString(2,mehsul_ceki.getText());
SimpleDateFormat dateFormat = new SimpleDateFormat("dd-MM-yyyy");
String tarix = dateFormat.format(mehsul_tarix.getDate());
pa.setString(3, tarix);
pa.setInt(PROPERTIES, Integer.valueOf(mehsul_kodu.getText()));
pa.executeUpdate();
JOptionPane.showMessageDialog(null,"Yeniliklər yadda saxlanıldı.");
} catch (Exception e) {
e.printStackTrace();
}
}
【问题讨论】:
-
为什么这个问题被标记为 c#?不要使用额外的标签来吸引更多关注您的问题。这类事情在这里不顺利。
-
请注意,您使用硬编码值 1、2 和 3 指向索引,而您的数据结构(您忽略包含)可能是从零开始的,这意味着索引应该是 0、1和 2.
-
尝试使用 0,1 和 2 而不是 1,2 和 3
-
@MarsAtomic,@ChetanRanpanya,
PreparedStatementstart from 1 的参数索引