我正在创建一个我正在使用Access数据库的应用程序。我必须在数据库中插入一些值但是我得到一个错误"数据异常:对于强制转换"无效的字符值。我不知道什么是错的。这是代码:
String sql = "INSERT INTO PATIENT (MRNumber, Address, Age, Gender, Contact, CNIC, Consultant, PatientName, FatherName) " + "Values ('ABC124', 'Billi', 'Billa', 'Rafa', 21, 'Female', '123', '34343', 'Baba')";
cnnct.connect();
try {
cnnct.rs = cnnct.statement.executeQuery(sql);
//while (cnnct.rs.next()) {
//}
}
catch (Exception e) {
System.out.println(e);
}
Connect是一个创建ResultSet,语句和连接对象的类。我通过使用Connect类的对象在这里调用它们。
答案 0 :(得分:1)
您的值与您指定的列的顺序基本不同。你正试图填充:
MRNumber: 'ABC124'
Address: 'Billi'
Age: 'Billa'
Gender: 'Rafa'
Contact: 21
CNIC: 'Female'
Consultant: '123'
PatientName: '34343'
FatherName: 'Baba'
我怀疑它正在尝试将'Billa'
转换为导致立即异常的数字Age
值...但基本上您需要指定列和值同样的订单。