![]() |
|
Модераторы: Partizan, gambit |
![]()
|
|
| Lii |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 25 Регистрация: 17.10.2008 Репутация: нет Всего: нет |
Объясните пожалуйста почему ссылка равна нулю?
Вот код:
|
|||
|
||||
| Competitor |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 440 Регистрация: 23.3.2005 Где: Tula Репутация: -1 Всего: -1 |
какая ссылка равно нулю то?
|
|||
|
||||
| Lii |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 25 Регистрация: 17.10.2008 Репутация: нет Всего: нет |
ссылка на объект. эта ошибка (Cсылка на объект не указывает на экземпляр объекта) возникает ведь именно в том случае, когда ссылается на null
|
|||
|
||||
| Экскалупатор |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1746 Регистрация: 1.4.2009 Где: г. Минск Репутация: 11 Всего: 24 |
а где ты инициализируешь объект?
у тебя есть свойство:
ты вызываешь его get, а где ты вносишь в это свойство какое нибудь значение? |
|||
|
||||
| bend0r |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 76 Регистрация: 14.9.2005 Репутация: 1 Всего: 2 |
MySqlConnection не использовал но подозреваю что он не статический, в Connection не присвоен обьект
|
|||
|
||||
| Lii |
|
||||
|
Новичок Профиль Группа: Участник Сообщений: 25 Регистрация: 17.10.2008 Репутация: нет Всего: нет |
Вот так теперь:
соединяюсь с базой на другой форме с помощью строк:
На главной и других формах всё работает |
||||
|
|||||
| Экскалупатор |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1746 Регистрация: 1.4.2009 Где: г. Минск Репутация: 11 Всего: 24 |
||||
|
||||
| Lii |
|
||||
|
Новичок Профиль Группа: Участник Сообщений: 25 Регистрация: 17.10.2008 Репутация: нет Всего: нет |
всего 6 форм, из них не работает только эта
на главной объявляется и инициализируется _connection:
вызываю не работающую форму так:
выводит ошибку System.ArgumentNullException ключ не может быть неопределённым |
||||
|
|||||
| Экскалупатор |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1746 Регистрация: 1.4.2009 Где: г. Минск Репутация: 11 Всего: 24 |
Lii, покажи код обоих форм ту которую вызываешь и ту которая вызывает
|
|||
|
||||
| Lii |
|
||||
|
Новичок Профиль Группа: Участник Сообщений: 25 Регистрация: 17.10.2008 Репутация: нет Всего: нет |
Главная форма:
код неработающей формы:
|
||||
|
|||||
| Экскалупатор |
|
||||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1746 Регистрация: 1.4.2009 Где: г. Минск Репутация: 11 Всего: 24 |
попробуй поменять местами
т.е. что бы было
|
||||
|
|||||
| Lii |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 25 Регистрация: 17.10.2008 Репутация: нет Всего: нет |
то же самое
пересоздала проект, теперь ошибка не появляется, но всё равно значение в textbox не заносится |
|||
|
||||
| Экскалупатор |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1746 Регистрация: 1.4.2009 Где: г. Минск Репутация: 11 Всего: 24 |
ну если ошибка не появляется значит Connection уже не null. вопрос что он делает, запусти в дебаге и посмотри что происходит.
а то что форма закрывается сразу после открытия это нормально? this.Close(); вообще я бы лучше весь этот код(который в событии _Load) вынес в отдельный метод |
|||
|
||||
| wester |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 675 Регистрация: 27.2.2009 Репутация: 4 Всего: 13 |
Lii
а прямой каст валидный ? textBox1.Text = ((int)command.ExecuteScalar()).ToString(); вот достаточно странная строка. Сначала приводим к int, а потом значение переводим в значение в строковой тип. можно посоветовать только, что возвращает запрос, и каково значение command.ExecuteScalar в отладчике. Для этого можно поставить breakpoint в IDE. ну и совет из разряда хорошего кода - пишите операторы SQL большим буквами, к примеру "SELECT * FROM Customers". Это повышает удобство и поддержку кода. |
|||
|
||||
| Lii |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 25 Регистрация: 17.10.2008 Репутация: нет Всего: нет |
происходит вот что: Невозможно вычислить выражение, поскольку фрейм машинного кода находится на вершине стека вызовов.
Она кстати не закрывается Она просто открывается и всё, дальше видимо ошибка и ничего не происходит вынесу потом
сначала же подсчитываем а потом чтобы записать в текстбокс - переводим в строку, я и другим способом пробовала, но толку нет, выполнение видимо до этого момента не идёт |
|||
|
||||
![]()
|
| Прежде чем создать тему, посмотрите сюда: | |
|
|
Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов. Что делать если Вам помогли, но отблагодарить помощника плюсом в репутацию Вы не можете(не хватает сообщений)? Пишите сюда, или отправляйте репорт. Поставим :) Так же не забывайте отмечать свой вопрос решенным, если он таковым является :) Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, mr.DUDA, THandle. |
| 1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Общие вопросы по .NET и C# | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |