powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / И снова JTable
16 сообщений из 16, страница 1 из 1
И снова JTable
    #33016316
Фотография peter6636
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Есть таблица(на рисунке),изменяемые в ней поля все,кроме первого.
Ставлю галочку,выдает исключение:
Код: 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
И снова JTable
    #33016340
zalexaka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
рисунок то где???
...
Рейтинг: 0 / 0
И снова JTable
    #33016356
Фотография peter6636
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Тфю е,ща будет
...
Рейтинг: 0 / 0
И снова JTable
    #33016362
Фотография peter6636
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
И снова JTable
    #33016381
А.Грасоff™ JE
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
//java.lang.ClassCastException: java.lang.String

наверное, модель че-то не то возвращает. getColumnClass() может смотреть?
...
Рейтинг: 0 / 0
И снова JTable
    #33016403
zalexaka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
имхо неувязочка с типом данных в ячейке модели и рендерером для неё
...
Рейтинг: 0 / 0
И снова JTable
    #33016618
Фотография 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 
...
Рейтинг: 0 / 0
И снова JTable
    #33016639
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
...
Рейтинг: 0 / 0
И снова JTable
    #33016667
Гости
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Пётр, лучше 2(ну три) часа как следует повозиться с кодом и выяснить где были грабли + ещё узнать целую кучу нового, чем спросить куик солюшен на форуме и потом задать ещё одну серию вопросов из того же ряда. Ну и конечно же стесняться задавать вопросы после этого не стоит, но хорошенько подумать самому перед вопросом надо. Прасти если чо не так.
...
Рейтинг: 0 / 0
И снова JTable
    #33016672
zalexaka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ГостиПётр, лучше 2(ну три) часа как следует повозиться с кодом и выяснить где были грабли + ещё узнать целую кучу нового, чем спросить куик солюшен на форуме и потом задать ещё одну серию вопросов из того же ряда. Ну и конечно же стесняться задавать вопросы после этого не стоит, но хорошенько подумать самому перед вопросом надо. Прасти если чо не так.
подписался
...
Рейтинг: 0 / 0
И снова JTable
    #33016685
А.Грасоff™ JE
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
бывает..
...
Рейтинг: 0 / 0
И снова JTable
    #33016692
Фотография peter6636
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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
И снова JTable
    #33016695
Фотография peter6636
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ГостиПётр, лучше 2(ну три) часа как следует повозиться с кодом и выяснить где были грабли + ещё узнать целую кучу нового, чем спросить куик солюшен на форуме и потом задать ещё одну серию вопросов из того же ряда. Ну и конечно же стесняться задавать вопросы после этого не стоит, но хорошенько подумать самому перед вопросом надо. Прасти если чо не так.
Простите
...
Рейтинг: 0 / 0
И снова JTable
    #33016713
А.Грасоff™ JE
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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
И снова JTable
    #33016720
А.Грасоff™ JE
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
peter6636return ((Boolean)value).booleanValue() ? "1" : "0";
скорее всего тут проблема
...
Рейтинг: 0 / 0
И снова JTable
    #33016816
Фотография peter6636
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Всем огромное спасибо,простите что не так друзья,просто в шею гонят
...
Рейтинг: 0 / 0
16 сообщений из 16, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / И снова JTable
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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