Переменная исчезает, когда я фильтрую таблицу базы данных
Я создаю библиотечную систему, в которой пользователь может искать и фильтровать данные в базе данных. Мой код теперь фильтрует таблицу, однако, когда я начинаю вводить переменную txtNo, она исчезает. Я не могу определить, в чем проблема.
Что я уже пробовал:
private void txtSearchKeyReleased(java.awt.event.KeyEvent evt) { try { String sql = "SELECT txtNo, txtTitle, txtAuthor, txtGenre, txtLexile, txtPoints FROM LibrarySystemDatabase WHERE txtNo like '%"+txtSearch.getText()+"%' " + "OR txtTitle like '%"+txtSearch.getText()+"%'" + "OR txtAuthor like '%"+txtSearch.getText()+"%'" + "OR txtGenre like '%"+txtSearch.getText()+"%'" + "OR txtLexile like '%"+txtSearch.getText()+"%'" + "OR txtPoints like '%"+txtSearch.getText()+"%'"; pst = conn.prepareStatement (sql); rs = pst.executeQuery(); tblTable.setModel(DbUtils.resultSetToTableModel(rs)); tblTable.removeColumn(tblTable.getColumnModel().getColumn(0)); } catch(Exception e) { JOptionPane.showMessageDialog(null, e); } }
Jon McKee
Может быть я и тупой но это не так tblTable.removeColumn(tblTable.getColumnModel().getColumn(0));
удалить txtNo? Что именно вы подразумеваете под "Когда я начинаю вводить переменную txtNo исчезает"?
Richard MacCutchan
Почему вы используете одно и то же текстовое поле для каждого столбца базы данных в операторе SELECT? Шансы на то, что он найдет какие-то достоверные записи, невелики. Кроме того, вы не объяснили, что вы имеете в виду под "когда я начинаю вводить переменную txtNo, она исчезает" Исчезает откуда?