Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Базы данных под .NET > в DataSet добавляет, а в БД нет


Автор: alekca2292 5.1.2012, 14:48
ребят,. предупреждаю сразу я не ас...
Код

//Адресс БД
            string conn = "Data Source=apteka.sdf";
            //Переменная, создающая команду, которая посылается в БД и там Выполняется
            SqlCeCommand command;
            //Создание подключения к БД
            SqlCeConnection sq = new SqlCeConnection(conn);
            //Открытие Подключения
            sq.Open();

            if (kurs.ind == 0)
            {
                int regnum = Convert.ToInt16(textBox1.Text);
                int kolvo = Convert.ToInt16(textBox2.Text);
                DateTime datazak = DateTime.Now;
                textBox1.Clear();
                textBox2.Clear();
                //sql запрос в бд, чтобы добаить строчку
                string s = "Insert into zakaz values ( 1, " + regnum + ", " + kolvo + ", '" + datazak + 
                                "');";
                //Создание запроса
                command = new SqlCeCommand(s, sq);
                //Делает необходимые изменения в бд
                command.ExecuteReader();
                //Перезагрузка табличных данных, чтобы в вашей DataGridView были обновленные данные
                this.zakazTableAdapter.Fill(this.aptekaDataSet.zakaz);
                zakazTableAdapter.Update(aptekaDataSet);
            }
            sq.Close();



в DataSet записывает а в БД не сохраняет, что я не то сделала?
заранее спасибо 

Автор: ninasus 12.4.2012, 09:04
command.ExecuteReader(); это если Вы считываете что то, тоесть делаете селект
Вам нужно command.ExecuteNonQuery();


Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)