Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > .NET Frameworks (точка нет фреймворки) > Windows Forms
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 28.09.2009, 15:35   #1
adwaer
Пользователь
 
Регистрация: 06.06.2008
Сообщений: 47
По умолчанию c# (не молучается обновить базу mdb)

Вобщем в программе поставил кнопку на сохранение. Почему то при нажатии на кнопку программа не видит изменённых данных.. Иногда пишет "Ошибка синтаксиса в инструкции update"
Код:
        public void load_Click(object sender, EventArgs e)
        {            
            
            string mybdpath = comboBox1.Text;
            string conStr = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + mybdpath;
            OleDbConnection connection = new OleDbConnection(conStr);
            adapter = new OleDbDataAdapter();

            connection.Open();
            sql_req.Text = "SELECT * FROM ";
            OleDbCommand command = new OleDbCommand(sql_req.Text + mytablename, connection);
            OleDbCommand com_upd = new OleDbCommand("UPDATE " +mytablename+" SET * = "+ Base, connection);
                      

            adapter.SelectCommand = command;

            adapter.UpdateCommand = com_upd;            
            dataSet = new DataSet();            
            adapter.Fill(dataSet);
            Base.DataSource = dataSet.Tables[0];
            adapter.Update(dataSet);
            connection.Close();
            text();
        }

private void save_Click(object sender, EventArgs e)
        {
            this.Base.EndEdit();
            if (dataSet.HasChanges())
                try
                {
                    this.adapter.Update(dataSet);                    
                    this.dataSet.AcceptChanges();
                }
                catch (Exception ex)
                {
                    MessageBox.Show(ex.Message, "Неудачное обновление", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
            else MessageBox.Show("Нет измененных записей!", "Изменение записей", MessageBoxButtons.OK, MessageBoxIcon.Information);

        }
Мне кажется некоррктен sql запрос.. как правильно его написать? поля у меня id, type в датагриде
adwaer вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
MDB в DELHI cowboy БД в Delphi 6 16.06.2009 17:06
Запись из файла txt или mdb в базу данных DerSky БД в Delphi 6 09.06.2008 12:50
запись в БД(*.MDB) из Excel VB MUZDIE Microsoft Office Excel 1 18.01.2008 17:13
Запись в БД(*.MDB) из Excel VB MUZDIE Помощь студентам 2 18.01.2008 12:58
Сохранить базу *.mdb Moel БД в Delphi 2 26.10.2007 12:00