|
|
|
QueryDataSet и с чем его едят
|
|||
|---|---|---|---|
|
#18+
Здрасти всем! я пытаюсь разобраться в жабе на 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); у кого нибудь есть идеи? Спасибо!!! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.01.2005, 17:20 |
|
||
|
QueryDataSet и с чем его едят
|
|||
|---|---|---|---|
|
#18+
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. Если её присоеденить к форме то можно манипулировать датами (вперед, назад, стереть, прибавить итд) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.01.2005, 18:15 |
|
||
|
QueryDataSet и с чем его едят
|
|||
|---|---|---|---|
|
#18+
А queryDataSet разве позволяет изменять данные на сервере ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.01.2005, 09:30 |
|
||
|
QueryDataSet и с чем его едят
|
|||
|---|---|---|---|
|
#18+
AndronА queryDataSet разве позволяет изменять данные на сервере ? позволяет как бы. пока что я добился что если я кликаю на один на элемент jdbNavToolBarа то изменения сохраняются. Чего я не могу добиться так это сохранить измененные данные через коде. database1.saveChanges(queryDataSet1); это должно работать но не работает пока.... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.01.2005, 17:02 |
|
||
|
QueryDataSet и с чем его едят
|
|||
|---|---|---|---|
|
#18+
avoda позволяет как бы. пока что я добился что если я кликаю на один на элемент jdbNavToolBarа то изменения сохраняются. Чего я не могу добиться так это сохранить измененные данные через коде. database1.saveChanges(queryDataSet1); это должно работать но не работает пока.... database1.commit() после saveChanges() не помогает? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.01.2005, 06:53 |
|
||
|
QueryDataSet и с чем его едят
|
|||
|---|---|---|---|
|
#18+
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 меняю критерий и снова делаю запрос то данные не запрашиваеются, хотя в первом случае запросы проводяться безупречно... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.01.2005, 12:18 |
|
||
|
QueryDataSet и с чем его едят
|
|||
|---|---|---|---|
|
#18+
класс Verbindung внутренний для Frame1? Это я к тому, что database1 - это один и тот же объект для Verbindung и Frame1, или разные?.. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.01.2005, 06:36 |
|
||
|
QueryDataSet и с чем его едят
|
|||
|---|---|---|---|
|
#18+
JustVasкласс Verbindung внутренний для Frame1? Это я к тому, что database1 - это один и тот же объект для Verbindung и Frame1, или разные?.. нет, не внутренний. он отдельный и имеет папу Frame1: public class Verbindung extends Frame1 { ........ ....... } ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.01.2005, 19:45 |
|
||
|
QueryDataSet и с чем его едят
|
|||
|---|---|---|---|
|
#18+
В функции jButton2_click database1=jdbTable.getDataSet().getDatabase() ? Если так, то все должно бфть ок, если же Frame1 и Verbindung каждый создают свои database1 и опрерируют ими, то конечно, никакого сохранения не получится... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.01.2005, 10:28 |
|
||
|
|

start [/forum/topic.php?fid=59&msg=32866175&tid=2153115]: |
0ms |
get settings: |
7ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
143ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
51ms |
get tp. blocked users: |
1ms |
| others: | 199ms |
| total: | 433ms |

| 0 / 0 |
