0
PreparedStatement update = con.prepareStatement(
    "UPDATE employee SET FirstName = ?, LastName = ?, HighestDegreeEarned = ?, JoiningDate = ?, CurrentPost = ?, DeparmentID = ?, ContactNo(Mobile) = ?, ContactNo(Home) = ?, CurrentAddress = ?, PermanentAddress = ? WHERE ID =  ?");

update.setString(1, firstnametxt.getText());
update.setString(2, lastnametxt.getText());
update.setString(3, degreetxt.getText());
update.setString(4, joiningdatetxt.getText());
update.setString(5, currentposttxt.getText());
update.setString(6, departmentidtxt.getText());
update.setString(7, mobiletxt.getText());
update.setString(8, contactnotxt.getText());
update.setString(9, currentaddresstxt.getText());
update.setString(10, permanentaddresstxt.getText());
update.setString(11, empidtxt.getText());

update.executeUpdate();

ここにコードがあり、実行時に以下のエラーが発生します。SQL 例外: java.sql.SQLException: [Microsoft][ODBC SQL Server Driver][SQL Server]')' 付近の構文が正しくありません。

4

2 に答える 2

0

失敗する理由は2つあります

  1. SQL ServerのContactNo関数が終了しないか、コンパイルされません
  2. JoiningDate形式が正しくありません
于 2013-03-13T10:56:42.963 に答える
0

データベースの列に名前を付けることはできません: ContactNo(Mobile) または ContactNo(Home)

ContactNo() が関数の場合は、動的 SQL を使用して呼び出します。

于 2013-03-13T10:50:51.253 に答える