Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / И снова JTable / 16 сообщений из 16, страница 1 из 1
14.04.2005, 15:48
    #33016316
peter6636
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
И снова JTable
Есть таблица(на рисунке),изменяемые в ней поля все,кроме первого.
Ставлю галочку,выдает исключение:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
Exception occurred during event dispatching:

java.lang.ClassCastException: java.lang.String

	at javax.swing.JTable$BooleanRenderer.getTableCellRendererComponent(JTable.java: 3252 )

	at javax.swing.JTable.prepareRenderer(JTable.java: 3540 )

	at javax.swing.JTable.getToolTipText(JTable.java: 2304 )

	at javax.swing.ToolTipManager.mouseEntered(ToolTipManager.java: 397 )

	at java.awt.AWTEventMulticaster.mouseEntered(AWTEventMulticaster.java: 240 )

	at java.awt.AWTEventMulticaster.mouseEntered(AWTEventMulticaster.java: 240 )

	at java.awt.Component.processMouseEvent(Component.java: 3724 )

	at java.awt.Component.processEvent(Component.java: 3544 )

	at java.awt.Container.processEvent(Container.java: 1164 )

	at java.awt.Component.dispatchEventImpl(Component.java: 2593 )

	at java.awt.Container.dispatchEventImpl(Container.java: 1213 )

	at java.awt.Component.dispatchEvent(Component.java: 2497 )

	at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java: 2451 )

	at java.awt.LightweightDispatcher.trackMouseEnterExit(Container.java: 2318 )

	at java.awt.LightweightDispatcher.processMouseEvent(Container.java: 2189 )

	at java.awt.LightweightDispatcher.dispatchEvent(Container.java: 2125 )

	at java.awt.Container.dispatchEventImpl(Container.java: 1200 )

	at java.awt.Window.dispatchEventImpl(Window.java: 914 )

	at java.awt.Component.dispatchEvent(Component.java: 2497 )

	at java.awt.EventQueue.dispatchEvent(EventQueue.java: 339 )

	at java.awt.EventDispatchThread.pumpOneEventForHierarchy(EventDispatchThread.java: 131 )

	at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java: 98 )

	at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java: 93 )

	at java.awt.EventDispatchThread.run(EventDispatchThread.java: 85 )

Но самое интересное,что значение в базе все-таки изменяется.
Что может быть?
...
Рейтинг: 0 / 0
14.04.2005, 15:53
    #33016340
zalexaka
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
И снова JTable
рисунок то где???
...
Рейтинг: 0 / 0
14.04.2005, 15:56
    #33016356
peter6636
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
И снова JTable
Тфю е,ща будет
...
Рейтинг: 0 / 0
14.04.2005, 15:57
    #33016362
peter6636
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
И снова JTable
...
Рейтинг: 0 / 0
14.04.2005, 16:00
    #33016381
А.Грасоff™ JE
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
И снова JTable
//java.lang.ClassCastException: java.lang.String

наверное, модель че-то не то возвращает. getColumnClass() может смотреть?
...
Рейтинг: 0 / 0
14.04.2005, 16:05
    #33016403
zalexaka
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
И снова JTable
имхо неувязочка с типом данных в ячейке модели и рендерером для неё
...
Рейтинг: 0 / 0
14.04.2005, 16:52
    #33016618
peter6636
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
И снова JTable
Нифига понять не могу,теперь выдает
Код: plaintext
1.
EXCEPTION===java.sql.SQLException: [Microsoft][ODBC SQL Server Driver][SQL Server]Invalid column name 'Укрсервіс2'.
Почему Invalid column name 'Укрсервіс2',если Укрсервіс2 это не имя колонки.
Запрос такой:
Код: plaintext
1.
update aviatrans set depart=Укрсервіс2 where id_zajavki= 86 
...
Рейтинг: 0 / 0
14.04.2005, 16:57
    #33016639
zalexaka
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
И снова JTable
peter6636Нифига понять не могу,теперь выдает
Код: plaintext
1.
EXCEPTION===java.sql.SQLException: [Microsoft][ODBC SQL Server Driver][SQL Server]Invalid column name 'Укрсервіс2'.
Почему Invalid column name 'Укрсервіс2',если Укрсервіс2 это не имя колонки.
Запрос такой:
Код: plaintext
1.
update aviatrans set depart=Укрсервіс2 where id_zajavki= 86 

Семён Семёныч!!!
А так
update aviatrans set depart='Укрсервіс2' where id_zajavki=86
...
Рейтинг: 0 / 0
14.04.2005, 17:06
    #33016667
Гости
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
И снова JTable
Пётр, лучше 2(ну три) часа как следует повозиться с кодом и выяснить где были грабли + ещё узнать целую кучу нового, чем спросить куик солюшен на форуме и потом задать ещё одну серию вопросов из того же ряда. Ну и конечно же стесняться задавать вопросы после этого не стоит, но хорошенько подумать самому перед вопросом надо. Прасти если чо не так.
...
Рейтинг: 0 / 0
14.04.2005, 17:09
    #33016672
zalexaka
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
И снова JTable
ГостиПётр, лучше 2(ну три) часа как следует повозиться с кодом и выяснить где были грабли + ещё узнать целую кучу нового, чем спросить куик солюшен на форуме и потом задать ещё одну серию вопросов из того же ряда. Ну и конечно же стесняться задавать вопросы после этого не стоит, но хорошенько подумать самому перед вопросом надо. Прасти если чо не так.
подписался
...
Рейтинг: 0 / 0
14.04.2005, 17:12
    #33016685
А.Грасоff™ JE
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
И снова JTable
бывает..
...
Рейтинг: 0 / 0
14.04.2005, 17:14
    #33016692
peter6636
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
И снова JTable
zalexaka peter6636Нифига понять не могу,теперь выдает
Код: plaintext
1.
EXCEPTION===java.sql.SQLException: [Microsoft][ODBC SQL Server Driver][SQL Server]Invalid column name 'Укрсервіс2'.
Почему Invalid column name 'Укрсервіс2',если Укрсервіс2 это не имя колонки.
Запрос такой:
Код: plaintext
1.
update aviatrans set depart=Укрсервіс2 where id_zajavki= 86 

Семён Семёныч!!!
А так
update aviatrans set depart='Укрсервіс2' where id_zajavki=86
Точно,продуплил,у меня было так:
Код: plaintext
1.
2.
query="update aviatrans set "+columnName+"="+dbRepresentation(column, value)+
                  " where id_zajavki="+dbRepresentation( 0 , getValueAt(row,  0 ));
,а надо было действительно так:
Код: plaintext
1.
2.
query="update aviatrans set "+columnName+"="+"'"+dbRepresentation(column, value)+"'"+
                  " where id_zajavki="+dbRepresentation( 0 , getValueAt(row,  0 ));
Хорошо,все поля изменяет,а вот с последним полем(в базе имеет тип bit) такой гемор:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
Exception occurred during event dispatching:

java.lang.ClassCastException: java.lang.String

	at javax.swing.JTable$BooleanRenderer.getTableCellRendererComponent(JTable.java: 3252 )

	at javax.swing.JTable.prepareRenderer(JTable.java: 3540 )

	at javax.swing.JTable.getToolTipText(JTable.java: 2304 )

	at javax.swing.ToolTipManager.mouseEntered(ToolTipManager.java: 397 )

	at java.awt.AWTEventMulticaster.mouseEntered(AWTEventMulticaster.java: 240 )

	at java.awt.AWTEventMulticaster.mouseEntered(AWTEventMulticaster.java: 240 )

	at java.awt.Component.processMouseEvent(Component.java: 3724 )

	at java.awt.Component.processEvent(Component.java: 3544 )

	at java.awt.Container.processEvent(Container.java: 1164 )

	at java.awt.Component.dispatchEventImpl(Component.java: 2593 )

	at java.awt.Container.dispatchEventImpl(Container.java: 1213 )

	at java.awt.Component.dispatchEvent(Component.java: 2497 )

	at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java: 2451 )

	at java.awt.LightweightDispatcher.trackMouseEnterExit(Container.java: 2318 )

	at java.awt.LightweightDispatcher.processMouseEvent(Container.java: 2189 )

	at java.awt.LightweightDispatcher.dispatchEvent(Container.java: 2125 )

	at java.awt.Container.dispatchEventImpl(Container.java: 1200 )

	at java.awt.Window.dispatchEventImpl(Window.java: 914 )

	at java.awt.Component.dispatchEvent(Component.java: 2497 )

	at java.awt.EventQueue.dispatchEvent(EventQueue.java: 339 )

	at java.awt.EventDispatchThread.pumpOneEventForHierarchy(EventDispatchThread.java: 131 )

	at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java: 98 )

	at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java: 93 )

	at java.awt.EventDispatchThread.run(EventDispatchThread.java: 85 )

Вставляю его таким запросом
Код: plaintext
1.
update aviatrans set status='1' where id_zajavki= 66 
Может тут что-то не так
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
 public  String dbRepresentation( int  column, Object value) {
                                   int  type;
                                        if  (value ==  null ) {
                                            return  "null";
                                       }
                                        try  {
                                           type = metadata.getColumnType(column+ 1 );
                                       System.out.println("type="+type);
                                       }
                                        catch  (SQLException e) {
                                          System.out.println("Exc e="+e.toString());
                                        return  value.toString();
                                       }

                                        switch (type) {
                                        case  Types.INTEGER:
                                            return  value.toString();
                                        case  Types.VARCHAR:{
                                        System.out.println("varchar");
                                          return  value.toString().trim();
                                       }
                                        case  Types. DOUBLE :
                                        case  Types. FLOAT :
                                            return  value.toString().trim();
                                        case  Types.BIT:{
                                       System.out.println("BINARY VALUE");
                                          return  (( Boolean )value).booleanValue() ? "1" : "0";
                                       }
...
Рейтинг: 0 / 0
14.04.2005, 17:16
    #33016695
peter6636
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
И снова JTable
ГостиПётр, лучше 2(ну три) часа как следует повозиться с кодом и выяснить где были грабли + ещё узнать целую кучу нового, чем спросить куик солюшен на форуме и потом задать ещё одну серию вопросов из того же ряда. Ну и конечно же стесняться задавать вопросы после этого не стоит, но хорошенько подумать самому перед вопросом надо. Прасти если чо не так.
Простите
...
Рейтинг: 0 / 0
14.04.2005, 17:23
    #33016713
А.Грасоff™ JE
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
И снова JTable
peter6636
Точно,продуплил,у меня было так:
Код: plaintext
1.
2.
query="update aviatrans set "+columnName+"="+dbRepresentation(column, value)+
                  " where id_zajavki="+dbRepresentation( 0 , getValueAt(row,  0 ));
,а надо было действительно так:
Код: plaintext
1.
2.
query="update aviatrans set "+columnName+"="+"'"+dbRepresentation(column, value)+"'"+
                  " where id_zajavki="+dbRepresentation( 0 , getValueAt(row,  0 ));


надо было PreparedStatement использовать...
...
Рейтинг: 0 / 0
14.04.2005, 17:24
    #33016720
А.Грасоff™ JE
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
И снова JTable
peter6636return ((Boolean)value).booleanValue() ? "1" : "0";
скорее всего тут проблема
...
Рейтинг: 0 / 0
14.04.2005, 17:58
    #33016816
peter6636
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
И снова JTable
Всем огромное спасибо,простите что не так друзья,просто в шею гонят
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / И снова JTable / 16 сообщений из 16, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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