このコードが機能しないのはなぜですか? jtext フィールドに自動入力しようとしていますが、名前フィールドが文字列でない場合は選択できません。
を に変換しようとしp_id
ましたstring
が、まだ機能しません。これが私のコードです:
int row = tablePatient.getSelectedRow();
String Table_click=(tablePatient.getModel().getValueAt(row, 10).toString());
String sql ="select * from patient where p_id='"+Table_click+"'";
pst =conn.prepareStatement(sql);
rs=pst.executeQuery();
if(rs.next()){
String add10=rs.getString(String.valueOf("p_id"));
pat_id.setText (add10);
}
** 他にもadd1、add2がありますが、スペースの無駄になるので表示しないことにしました
私のエラーは次のとおりです。
ava.sql.SQLSyntaxErrorException: 'INTEGER' と 'CHAR (UCS_BASIC)' の比較はサポートされていません。タイプは比較可能でなければなりません。文字列型にも一致する照合が必要です。照合が一致しない場合、考えられる解決策は、オペランドをキャストしてデフォルトの照合に強制することです (例: SELECT tablename FROM sys.systables WHERE CAST(tablename AS VARCHAR(128)) = 'T1')。
助けてください :)