powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Проблема с QueryDataSet().
3 сообщений из 3, страница 1 из 1
Проблема с QueryDataSet().
    #33990689
Фотография Vovka_Novak
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
QueryDataSet query =  new  QueryDataSet();
JdbTable tabRes =  new  JdbTable();
query.setQuery( new  com.borland.dx.sql.dataset.QueryDescriptor(
                LoginApl.
                getDM().getDatabase1(),
                "SELECT VER_VERS, VER_TILL_DATE FROM VERSION",  null , true,
                Load.ALL));
query.open();
tabRes.setDataSet(query);
После некоторого события меняю текст запроса и делаю
Код: plaintext
1.
2.
   query.open();
   tabRes.setDataSet(query);

Если в TabRes сделать сортировку по какому-то полю то при смене запроса палает на ошибку "Unknown Column Name col_name".
...
Рейтинг: 0 / 0
Проблема с QueryDataSet().
    #34437746
sommer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вчера с таким столкнулся.
решили как-то?
...
Рейтинг: 0 / 0
Проблема с QueryDataSet().
    #34438144
Не знаю каким образом у вас меняется запрос, но лучше использовать параметризованный запрос и потом просто поменять параметры и выполнить refresh, кроме того после определения запроса необходимо определить колонки типа так
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
column1.setCaption("Версия");
        column1.setColumnName("VER_VERS");
        column1.setDataType(com.borland.dx.dataset.Variant.STRING);
        column1.setPrecision( 10 );
        column1.setRowId(true);
        column1.setTableName("VERSION");
        column1.setServerColumnName("VER_VERS");
        column1.setSqlType( 1 );
...
    query.setColumns( new  Column[] {column1,...,ColumnN });
...
   public   static  MAINCLASS getDataModule() {
         if  (myDM ==  null ) {
            myDM =  new  MAINCLASS();
        }
         return  myDM;
    }
  public  QueryDataSet getVERSION() {
         return  query;
    }
и потом Ваш класс, где определяется собственно таблица
Код: plaintext
1.
MAINCLASS Mod=MAINCLASS.getDataModule();
tabRes.setDataSet(Mod.getVERSION());
Таким образом у Вас будет один свой класс с определением всех query и методов возврата этих самых query - не должно быть проблем
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / Проблема с QueryDataSet().
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]