我将非常感谢我就此主题提供的任何帮助。在这段代码中:
else if (SQL_error.getErrorCode() == 04088)
{
JOptionPane.showMessageDialog(null, "Error during execution of trigger. Contact administrator. The data logic is faulty. Please recheck logic.", "Error Message", JOptionPane.ERROR_MESSAGE);
//System.out.println("The data logic is faulty. Please recheck logic.");
}
当我将鼠标悬停在04088上时,我不断收到错误消息。它说:"数字格式错误。"有没有人有这个问题的经验?我只找到字符串到数字的转换。
答案 0 :(得分:6)
以0开头并继续其他数字的整数被解释为octal numbers。由于八进制数字中的最高位为Private Sub CommandButton1_Click()
Form.Show
End Sub
,7
无效。
答案 1 :(得分:0)
我得到了答案。 Octals用于表示Unix系统上的文件权限。这是Java使用八进制数的原因之一(除了从C派生它之外)。现在,回到问题,04088是一个八进制数。为了能够使用它(即使在Java中硬编码也无济于事),您必须将其转换为浮点数。因此,当您使用04088时,您必须将其设置为04088F。
else if (SQL_error.getErrorCode() == 04088F)
{
System.out.println("" + (String.valueOf(SQL_error.getErrorCode() == 04088F)));
JOptionPane.showMessageDialog(null, "Error during execution of trigger. Contact administrator. The data logic is faulty. Please recheck logic.", "Error Message", JOptionPane.ERROR_MESSAGE);
//System.out.println("The data logic is faulty. Please recheck logic.");
}