Работа с DataAdaptor

Язык C#: программирование на C#, портирование кода C# на VB и VB на C#.

Модератор: Ramzes

vrodo
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 109
Зарегистрирован: 09.10.2003 (Чт) 18:45
Откуда: Дубна МО, Москва

Работа с DataAdaptor

Сообщение vrodo » 29.03.2005 (Вт) 17:15

Желаю здравия всем!

есть вот такой код
Код: Выделить всё
      private void Button1_Click(object sender, EventArgs e)
      {
         if (int.Parse(TextBox1.Text) <= int.Parse(TextBox2.Text))
         {
            DataTable dt = dataSet11.Tables[0];

            //dt.Clear() ;
            foreach (DataRow o in dt.Rows )
            {
               o.Delete() ;
            }
            dt.AcceptChanges() ;
            sqlDataAdapter1.Update(dataSet11);
            sqlDataAdapter1.Fill (dataSet11);
            for (int i = int.Parse(TextBox1.Text); i < int.Parse(TextBox2.Text); i++)
            {
               dt.Rows.Add(new object[] {i, 0});
            }
         
            sqlDataAdapter1.Update(dataSet11);
         }
      }


почему строки в базе не удаляются ?
написано вроде все правильно
Чтобы понять свои ошибки их достаточно написать (c)
Интернет большой, ему видней
С наилучшими Пожеланиями и Всех Благ :D

gaidar
System Debugger
System Debugger
 
Сообщения: 3152
Зарегистрирован: 23.12.2001 (Вс) 13:22

Сообщение gaidar » 29.03.2005 (Вт) 22:50

А SQL команды созданы? Update, Insert, Delete, Select - должны быть заданы все. Можно создать только Select, а остальные создать CommandBuilder'ом.
The difficult I’ll do right now. The impossible will take a little while. (c) US engineers in WWII
I don't always know what I'm talking about, but I know I'm right. (c) Muhammad Ali

vrodo
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 109
Зарегистрирован: 09.10.2003 (Чт) 18:45
Откуда: Дубна МО, Москва

Сообщение vrodo » 30.03.2005 (Ср) 9:39

Все разобрался
все дело в командах

Код: Выделить всё
            dt.AcceptChanges() ;
            sqlDataAdapter1.Update(dataSet11);


надо вот так
Код: Выделить всё
            sqlDataAdapter1.Update(dataSet11);
            dt.AcceptChanges() ;

дело в том что в колекции Rows при удалении кождой строке присваивается значение удалена
команда
Код: Выделить всё
dt.AcceptChanges() ;
просто принимает данные изменения не передавая их в базу и тогда
Код: Выделить всё
sqlDataAdapter1.Update(dataSet11);
уже незнает что ей надо делать

я думаю что тема закрыта :)
Чтобы понять свои ошибки их достаточно написать (c)
Интернет большой, ему видней
С наилучшими Пожеланиями и Всех Благ :D


Вернуться в C#

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 6

    TopList