I’m working on a database project about adding, editing and deleting registries to a Students table which has fields:
Last_names, Names, IcNumber, Average, Entry_mode, Career and Change
In the editing frame i have a field where user types the icnumber of the student to edit its data, asks for the new data and saves it to a “Students” data structure, and then reupdates the registry with the new data:
String stmnt = "Insert Into Students (Last_names, Names, IcNumber, Average, " +
"Entry_mode, Career, Change) Values ('" + student.getLastNames() +
"', '" + student.getNames() + "', '" + student.getIcNumber() + "', " +
student.getAverage() + ", '" + student.getEntry() + "', '" +
student.getCareer() + "', '" + student.getChange() + "') " +
"Where IcNumber = '" + field.getText() + "'";
statement.execute(stmnt);
And i get this Error message:
[Microsoft][Microsoft Access ODBC Driver] “Query input must contain at least one table or query.”
I have tried a similar SQL Instruction in the adding registry area of my program without the “Where” condition and works good, anyone knows about that error?
Why are you using
wherein ainsertstatement?Whereclause is applicable inselect,updateanddeletestatements but not ininsert. Also I don’t see any need of thewhereclause in your query.Simply use the
insertstatement withoutwhereclause.