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

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

Вернуться   Форум программистов > .NET Frameworks (точка нет фреймворки) > Базы данных (ADO.NET, LinqToSql, ORM Entity Framework, NHibernate)
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 13.04.2014, 11:29   #1
Diana528
Форумчанин
 
Регистрация: 13.02.2013
Сообщений: 221
По умолчанию Update

Нужно сохранить изменения, внесенные в dataset, в MySQL. Но почему-то изменения не сохраняются.
Код функции для записи изменений
Код:
MySqlDataAdapter mdataAdap1 = new MySqlDataAdapter();
mdataAdap1.SelectCommand = new MySqlCommand("SELECT Name, Age, Type, Money FROM doctor", mcon);
mdataAdap1.UpdateCommand = new MySqlCommand("UPDATE doctor SET Age=@Age Type=@Type, Money=@Money WHERE Name=@Name;");
mdataAdap1.UpdateCommand.Parameters.Add("@Age", MySqlDbType.Int16, 10, "Age");
mdataAdap1.UpdateCommand.Parameters.Add("@Type", MySqlDbType.VarChar, 100, "Type");
mdataAdap1.UpdateCommand.Parameters.Add("@Money", MySqlDbType.Int16, 10, "Money");
mdataAdap1.UpdateCommand.Connection = mcon;
mcon.Open();
mdataAdap1.Update(dataSet, "BD");
mcon.Close();
Diana528 вне форума Ответить с цитированием
Старый 13.04.2014, 12:22   #2
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,792
По умолчанию

После Update() может стоит Commit() вызывать?
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 13.04.2014, 12:47   #3
Diana528
Форумчанин
 
Регистрация: 13.02.2013
Сообщений: 221
По умолчанию

можно уточнить? что это значит ?

При нажатии на кнопку Update, а именно когда корректирую данные (изменяю), Ошибку выдает такую - (см. ниже) . Ниже еще имеется скрин таблицы базы данных.

Код данной программы:

Код:
     
        BindingSource b = new BindingSource();
        DataSet das = new DataSet();
        MySqlConnection mcon;
        MySqlDataAdapter mdataAdap;

 void Update_Mysql_Click(object sender, EventArgs e)
        {
            try
            {
                MySqlDataAdapter mdataAdap1 = new MySqlDataAdapter();
                mdataAdap1.SelectCommand = new MySqlCommand("select name, age, type, money from `doctors`.`doctor`", mcon);
                mdataAdap1.UpdateCommand = new MySqlCommand("UPDATE doctor SET age=@age type=@type, money=@money WHERE name=@name");
                mdataAdap1.UpdateCommand.Parameters.Add("@name", MySqlDbType.VarChar, 20, "name");
                mdataAdap1.UpdateCommand.Parameters.Add("@age", MySqlDbType.Int32, 10, "age");
                mdataAdap1.UpdateCommand.Parameters.Add("@type", MySqlDbType.VarChar, 20, "type");
                mdataAdap1.UpdateCommand.Parameters.Add("@money", MySqlDbType.Int32, 10, "money");
                mdataAdap1.UpdateCommand.Connection = mcon;
                //mdataAdap1.UpdateCommand.UpdatedRowSource = UpdateRowSource.None;

               
                mdataAdap1.InsertCommand = new MySqlCommand("INSERT INTO doctor VALUES (@name,@age,@type,@money);");
                mdataAdap1.InsertCommand.Parameters.Add("@name", MySqlDbType.VarChar, 20, "name");
                mdataAdap1.InsertCommand.Parameters.Add("@age", MySqlDbType.Int32, 10, "age");
                mdataAdap1.InsertCommand.Parameters.Add("@type", MySqlDbType.VarChar, 20, "type");
                mdataAdap1.InsertCommand.Parameters.Add("@money", MySqlDbType.Int32, 10, "money");
                mdataAdap1.InsertCommand.Connection = mcon;
                //mdataAdap1.InsertCommand.UpdatedRowSource = UpdateRowSource.None;

                mcon.Open();
                mdataAdap1.Update(das, "BD");
               // mdataAdap1.Сlear();
                mcon.Close();
               // das.Clear();
            }
            catch (Exception exp)
            {

                MessageBox.Show(exp.ToString());
            }
            finally
            {
                MessageBox.Show("Update");
            } 
            
           
            
        }

        void Read_from_Mysql_Click(object sender, EventArgs e)
        {
            Table.Columns.Clear();
            mcon = new MySqlConnection("Server=localhost;Database=doctors;uid=root;pwd=dondruid;");
            mcon.Open();
            //mcomman = new MySqlCommand("select Name, Age, Type, Money from doctor", mcon);
            mdataAdap = new MySqlDataAdapter("select * from `doctors`.`doctor`", mcon);
            mdataAdap.Fill(das, "BD");
            mcon.Close();
            b.DataSource = das.Tables["BD"];
            Table.DataSource = b;
            
        
        }
ВОПРОС ЗАКРЫТ, ОШИБКА БЫЛА В ЭТОЙ СТРОКЕ, КОМУ ИНТЕРЕСНО:
Код:
 mdataAdap1.UpdateCommand = new MySqlCommand("UPDATE doctor SET age=@age type=@type, money=@money WHERE name=@name");
была пропущена запятая))
Код:
 mdataAdap1.UpdateCommand = new MySqlCommand("UPDATE doctor SET age=@age, type=@type, money=@money WHERE name=@name");
Изображения
Тип файла: jpg error.jpg (56.6 Кб, 124 просмотров)
Тип файла: jpg bd.jpg (18.3 Кб, 127 просмотров)

Последний раз редактировалось Diana528; 13.04.2014 в 13:22.
Diana528 вне форума Ответить с цитированием
Старый 13.04.2014, 13:24   #4
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,792
По умолчанию

Ошибка синтаксиса команды UPDATE
Хм... Что-то не так с запросом.
А если без параметров, работает?
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 13.04.2014, 13:43   #5
eval
Подтвердите свой е-майл
 
Регистрация: 29.08.2012
Сообщений: 4,022
По умолчанию

age=@age, type
eval вне форума Ответить с цитированием
Старый 13.04.2014, 15:38   #6
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,792
По умолчанию

Эх. Невнимательный я становлюсь с годами...
I'm learning to live...
Stilet вне форума Ответить с цитированием
Ответ


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

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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
update kilogram SQL, базы данных 1 27.06.2012 16:33
update Margana PHP 1 01.05.2011 19:55
проблемка с Update mrgrudge PHP 2 05.10.2010 14:22
Update usmesn PHP 3 02.06.2010 17:23
update shad0w SQL, базы данных 3 27.10.2009 11:44