ここでばかげたことを見逃していますか?
String update = "UPDATE Patients SET fullName = '" + patient.getName() + "',
houseNum = '" + patient.getHouseNum() + "',
address = '" + patient.getAddress() +"',
postCode = '" + patient.getPostCode() + "',
condition = '" + patient.getCondition() + "',
who = '" + patient.getWho() + "',
time = '" + patient.getTime() + "',
location = '" + patient.getLocation() + "',
actionTaken = '" + patient.getActionTaken() + "',
duration = '" + patient.getDuration() + "'
WHERE regNo = '" +patient.getNHSnum()+"'";
そのために、ここで書式設定するために新しい行ごとに戻りました。私のファイル内では、それは1行にあります。すべてのデータベース フィールドはテキスト型です。
私が得るエラーは次のとおりです。
[Microsoft][ODBC Microsoft Access Driver] Syntax error in UPDATE statement. -3503
編集:
情報については、次の方法で問題なく動作します。
String update = "UPDATE Patients SET fullName = '" + patient.getName() + "',
houseNum = '" + patient.getHouseNum() + "',
address = '" + patient.getAddress() +"',
postCode = '" + patient.getPostCode() + "',
condition = '" + patient.getCondition() + "'
WHERE regNo = '" +patient.getNHSnum()+"'";
EDIT2:
完全な更新文字列は次のとおりです。
UPDATE Patients SET fullName = 'Dave', houseNum = '5', address = 'Bla', postCode = 'PQ1 RS2', condition = 'Unknown', who = 'Test', time = 'Test1', location = 'Test2', actionTaken = 'Test3', duration = 'Test4' WHERE regNo = '1'
前述したように、この例では、データベースのすべてのフィールドがテキスト型です。