0
String s1=t1.getText();//book code integer
String s2=t2.getText();//book name varchar
String s3=t3.getText();//student name varchar
String s4=t4.getText();//class varchar
String s5=t5.getText();//roll no varchar
String s6=t6.getText();//issue date varchar
String s7=t7.getText();//return date varchar
String sql="update lib set book_code ='"+s1+"' ,book_name ='"+s2+"' ,student_name='"+s3+"' ,class ='"+s4+"' ,roll_no ='"+s5+"' ,issue_date ='"+s6+"' ,return_date ='"+s7+"'   where book_code ='"+s1+"' ";
pst=con.prepareStatement(sql);
pst.execute();
JOptionPane.showMessageDialog(null,"the table has been updated");

申し訳ありませんが、私は愚かな質問を知っていますが、誰かがクエリセクションで私を助けてください.最も可能性の高いクエリセクションで何が間違っているのか教えてください.

4

1 に答える 1

0

book_code を更新しようとしていますが、同時に where 句の update ステートメントの参照番号として使用しています。更新/変更されないこれらの種類のクエリには、ID または一意の列を使用する必要があります。

于 2013-11-05T15:43:23.463 に答える