![]() |
|
Модераторы: LSD, AntonSaburov |
![]()
|
|
| brejnev |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 94 Регистрация: 18.9.2005 Репутация: нет Всего: нет |
Только начал изучать Java, возник вопрос. Есть исходник
на строке jComboBox1.addItem( res.getString("Name") ) компилятор ругается "non-static method execSQL() cannot be referenced from a static context" - как это обойти? |
|||
|
||||
| allex |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 59 Регистрация: 5.9.2005 Репутация: нет Всего: нет |
Ругается компилятор не на эту строку, а на вызов execSQL() из main(). Необходимо указать объект, для которого вызывается метод.
Это сообщение отредактировал(а) allex - 19.9.2005, 17:55 |
|||
|
||||
| brejnev |
|
||||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 94 Регистрация: 18.9.2005 Репутация: нет Всего: нет |
Решил проблему, код генерит NetBeans и по-этому я решил не трогать, то что он там натворил. Код
так же не работает. Если execSQL расписать, то ошибку компилятор покажет на строке, с jComboBox. Я просто вынес execSQL() в конструктор
Работает, только первую строку sql-запроса не пропускает, но это я уж сам разберусь А в общем, ничего плохого, что execSQL() оказалось в конструкторе? |
||||
|
|||||
| batigoal |
|
|||
![]() Нелетучий Мыш ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 6423 Регистрация: 28.12.2004 Где: Санктъ-Петербургъ Репутация: 24 Всего: 151 |
Особо, наверное, ничего, но по смыслу нехорошо... А вообще, советую код руками полностью писать, особенно поначалу. Полезнее. -------------------- "Чтобы правильно задать вопрос, нужно знать большую часть ответа" (Р. Шекли) ЖоржЖЖ |
|||
|
||||
| bars_uz |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 106 Регистрация: 26.3.2005 Где: Tashkent Репутация: нет Всего: нет |
Ya toje rekomenduyu prisat ruchnuyu...
A to esli v dolneyshem budete pisat sereoznie proekti u Vas mogut voznika bolshie problemi.. |
|||
|
||||
| Macross |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 6 Регистрация: 26.9.2005 Репутация: нет Всего: нет |
В документации написано, что static методы могут обращаться только к static методам.
В статик методе сначала нужно создать объект а затем обращаться к его методам. Это должно работать:
А по поводу того, что net bins сам сгенерировал код и лутше его не трогать скожу так - создал, то он его создал, но вот изменять то не запретил, в отличии от метода initComponents(). Это к тому, что всех нюансов генератор кода предусмотреть не может и править код вполне можно и даже нужно. Генератором нужно пользоваться для сокращения рутинной работы а с кодом вы сами вольны делать, что хотите, главное понимать, что вы делаете Для ярых поклоников генераторов можно попробывать execSQl() сделать static возможно еще понадобиться и все переменные и методы используемые в execSQL() также сделать static, но это уже в сторону извращений. Это сообщение отредактировал(а) Lamer George - 26.9.2005, 14:48 |
|||
|
||||
| batigoal |
|
|||
![]() Нелетучий Мыш ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 6423 Регистрация: 28.12.2004 Где: Санктъ-Петербургъ Репутация: 24 Всего: 151 |
Macross - пожалуйста, пользуйся кнопкой "Код" - так нагляднее.
-------------------- "Чтобы правильно задать вопрос, нужно знать большую часть ответа" (Р. Шекли) ЖоржЖЖ |
|||
|
||||
![]()
|
| Правила форума "Java" | |
|
|
Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux, javastic. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Java: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |