Модераторы: gambit
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Connection must be valid and open. 
:(
    Опции темы
NZero
Дата 20.12.2010, 02:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 358
Регистрация: 28.4.2010
Где: Москва

Репутация: нет
Всего: нет



Всем привет! Сделал запрос на добавление данных в таблицу. Но при выполнении запроса выдает ошибку: Connection must be valid and open. хотя подключение есть!

Код

MySqlConnection con = null;
            con = new MySqlConnection(Settings.Default.conect);
            EditMDCar emd = new EditMDCar();
            emd.Text = "Автомобили (доп. информация): Добавить";
            emd.ButtonIU.Text = "Добавить";
            emd.ShowDialog();
            if (emd.DialogResult == DialogResult.OK)
            {
                float len = 0;
                len = float.Parse(emd.Len);
                if (emd.State == "Ремонт")
                {
                    emd.datesr.Enabled = false;
                    emd.dateer.Enabled = false;
                }
                con.Open();
                MySqlCommand idcar = new MySqlCommand();
                MySqlDataAdapter mdcar = new MySqlDataAdapter();
                idcar.CommandText = "insert into mdatacar (reg_z, state, datesr, dateer, len, rudder, tdrive, id_sotr) values ('"
                    + emd.Regz + "','" + emd.State + "'," + emd.datesr + "," + emd.dateer + "," + len.ToString() + ",'" + emd.Rudder + "','"
                    + emd.TDrive + "'," + emd.comboboxsotr.SelectedValue + ");";
                string show = "select m.id, m.reg_z, m.state, m.datesr, m.dateer, m.len, m.rudder, m.tdrive, f.fio from mdatacar m inner join fio f on m.id_sotr = f.id;";
                DataSet ds = new DataSet();
                mdcar.SelectCommand = new MySqlCommand(show, con);
                mdcar.Fill(ds, "mdatacar");
                idcar.ExecuteNonQuery();
                mdcar.Update(ds, "mdatacar");
            }
            MySqlDataAdapter mda = new MySqlDataAdapter();
            string showmdcar = "select m.id, m.reg_z, m.state, m.datesr, m.dateer, m.len, m.rudder, m.tdrive, f.fio from mdatacar m inner join fio f on m.id_sotr = f.id;";
            mda.SelectCommand = new MySqlCommand(showmdcar, con);
            DataSet tabledep = new DataSet();
            mda.Fill(tabledep, "mdatacar");
            this.showmoredatacar.DataSource = tabledep.Tables["mdatacar"];


ошибку выдает на строке idcar.ExecuteNonQuery(); в чем может быть загвоздка? Спасибо!
P.S. таблица fio представление от другой таблицы! от туда же берутся данные для поля id_sotr

Это сообщение отредактировал(а) NZero - 20.12.2010, 02:58
PM MAIL WWW ICQ   Вверх
KelTron
Дата 20.12.2010, 05:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 745
Регистрация: 8.10.2006
Где: Красноярск

Репутация: 5
Всего: 38



Ты забыл указать коннекшин для команды
Код

idcar.Connection = con;



--------------------
Тысячами незримых нитей обвивает тебя Закон. Разрубишь одну - преступник. Десять - смертник. Все - Бог.
Эвенгар Салладорский, основатель Школы Тьмы.
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Прежде чем создать тему, посмотрите сюда:
stab
mr.DUDA
Exception

Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов.

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, stab, mr.DUDA, Exception.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Базы данных под .NET | Следующая тема »


 




[ Время генерации скрипта: 0.0682 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.