Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / QueryDataSet и с чем его едят / 9 сообщений из 9, страница 1 из 1
11.01.2005, 17:20
    #32859801
avoda
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
QueryDataSet и с чем его едят
Здрасти всем!

я пытаюсь разобраться в жабе на JBuilder. Сделал формочку и даже получился access на SQL - Server. Читаю табличку и выдаются данные просто замечательно. Эти данные я смотрю через jdbTable объект. Если я кликаю на recordset и обрабатываю его то он обрабатывается (update-уется). Только в таблице на сервере все остается по прежнему... внизу код:

database1.setConnection(new com.borland.dx.sql.dataset.ConnectionDescriptor("jdbc:microsoft:sqlserver://server:1433;DatabaseName=db", "user", "******", false, "com.microsoft.jdbc.sqlserver.SQLServerDriver"));
...........
...........
queryDataSet1.setQuery(new com.borland.dx.sql.dataset.QueryDescriptor(database1,
"SELECT * FROM JBuilderTest" , null, true, Load.ALL));
..........
..........

jdbTable1.setDataSet(queryDataSet1);

у кого нибудь есть идеи?

Спасибо!!!
...
Рейтинг: 0 / 0
11.01.2005, 18:15
    #32859932
avoda
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
QueryDataSet и с чем его едят
avodaЗдрасти всем!

я пытаюсь разобраться в жабе на JBuilder. Сделал формочку и даже получился access на SQL - Server. Читаю табличку и выдаются данные просто замечательно. Эти данные я смотрю через jdbTable объект. Если я кликаю на recordset и обрабатываю его то он обрабатывается (update-уется). Только в таблице на сервере все остается по прежнему... внизу код:

database1.setConnection(new com.borland.dx.sql.dataset.ConnectionDescriptor("jdbc:microsoft:sqlserver://server:1433;DatabaseName=db", "user", "******", false, "com.microsoft.jdbc.sqlserver.SQLServerDriver"));
...........
...........
queryDataSet1.setQuery(new com.borland.dx.sql.dataset.QueryDescriptor(database1,
"SELECT * FROM JBuilderTest" , null, true, Load.ALL));
..........
..........

jdbTable1.setDataSet(queryDataSet1);

у кого нибудь есть идеи?

Спасибо!!!

есть такая штука, называется jdbNavToolBar. Если её присоеденить к форме то можно манипулировать датами (вперед, назад, стереть, прибавить итд)
...
Рейтинг: 0 / 0
12.01.2005, 09:30
    #32860337
Andron
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
QueryDataSet и с чем его едят
А queryDataSet разве позволяет изменять данные на сервере ?
...
Рейтинг: 0 / 0
12.01.2005, 17:02
    #32861741
avoda
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
QueryDataSet и с чем его едят
AndronА queryDataSet разве позволяет изменять данные на сервере ?

позволяет как бы. пока что я добился что если я кликаю на один на элемент jdbNavToolBarа то изменения сохраняются. Чего я не могу добиться так это сохранить измененные данные через коде.

database1.saveChanges(queryDataSet1);

это должно работать но не работает пока....
...
Рейтинг: 0 / 0
13.01.2005, 06:53
    #32862294
JustVas
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
QueryDataSet и с чем его едят
avoda
позволяет как бы. пока что я добился что если я кликаю на один на элемент jdbNavToolBarа то изменения сохраняются. Чего я не могу добиться так это сохранить измененные данные через коде.

database1.saveChanges(queryDataSet1);

это должно работать но не работает пока....
database1.commit() после saveChanges() не помогает?
...
Рейтинг: 0 / 0
13.01.2005, 12:18
    #32862912
avoda
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
QueryDataSet и с чем его едят
JustVas
database1.commit() после saveChanges() не помогает?

нет. соmmit тоже не помогает. Вообщем такая ситуация сложилась: есть два класса: Frame1 и Verbindung. В классе Frame1 имеется следующая функция:

void jButton1_mouseClicked(MouseEvent e) {


String TextFeld = String.valueOf(jTextField1.getText());
sqlstring = "SELECT * FROM JBuilderTest WHERE FName >= '" + TextFeld + "'";

Verbindung Verbindung1 = new Verbindung(sqlstring);

jdbTable1.setVisible(true);
jdbTable1.setDataSet(Verbindung1.getVerbindung());

}

теперь есть кнопка еxit и её функция:

void jButton2_mouseClicked(MouseEvent e) {

database1.saveChanges(queryDataSet1);

System.exit(0);
}

функция соеденения и выдачи данных находиться в классе Verbindung:

public QueryDataSet getVerbindung(){

database1.setConnection(new com.borland.dx.sql.dataset.ConnectionDescriptor(url, user, password, false, driver));

queryDataSet1.setQuery(new com.borland.dx.sql.dataset.QueryDescriptor(database1, sqlstring, null, true, Load.AS_NEEDED));

return queryDataSet1;
}

ситуация очень любопытная. Этот код выдает данные но если изменяю данные то они не сохраняются в базе данных. Если же код функции getVerbindung() я пишу прямо в функции кнопки то тогда изменненые данные сохраняются в базе данных зато если в поле jTextField меняю критерий и снова делаю запрос то данные не запрашиваеются, хотя в первом случае запросы проводяться безупречно...
...
Рейтинг: 0 / 0
14.01.2005, 06:36
    #32864237
JustVas
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
QueryDataSet и с чем его едят
класс Verbindung внутренний для Frame1? Это я к тому, что database1 - это один и тот же объект для Verbindung и Frame1, или разные?..
...
Рейтинг: 0 / 0
14.01.2005, 19:45
    #32865851
avoda
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
QueryDataSet и с чем его едят
JustVasкласс Verbindung внутренний для Frame1? Это я к тому, что database1 - это один и тот же объект для Verbindung и Frame1, или разные?..

нет, не внутренний. он отдельный и имеет папу Frame1:

public class Verbindung extends Frame1 {
........
.......
}
...
Рейтинг: 0 / 0
15.01.2005, 10:28
    #32866175
JustVas
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
QueryDataSet и с чем его едят
В функции jButton2_click database1=jdbTable.getDataSet().getDatabase() ? Если так, то все должно бфть ок, если же Frame1 и Verbindung каждый создают свои database1 и опрерируют ими, то конечно, никакого сохранения не получится...
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / QueryDataSet и с чем его едят / 9 сообщений из 9, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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