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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Запрос на удаление, Проблема с запросом на удаление 
V
    Опции темы
ProgerIv
Дата 19.8.2008, 08:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Привет всем.
Код

//...............
if (dataTable != null)
{
                OleDbConnection con = new OleDbConnection(connectionString);
                try
                {
                    OleDbCommand com = new OleDbCommand("DELETE * FROM Data WHERE ID_Parent_ = " + Convert.ToString(Convert.ToString(Id)), con);
                    con.Open();
                    com.ExecuteNonQuery();
                    con.Close();                    
                }
                catch (Exception ex)
                {
                    con.Close();
                    MessageBox.Show(ex.ToString());
                }
}
//................


Запрос работает, но почему-то результат его работы виден только при повторном запуске программы, почему изменения не видны в этой же сессии работы программы, когда был вполнен запрос?
PM MAIL   Вверх
Partizan
Дата 19.8.2008, 09:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Let's do some .NET
****


Профиль
Группа: Модератор
Сообщений: 2828
Регистрация: 19.12.2005
Где: Санкт-Петербург

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



ProgerIv, потому, что DataTable не обновляется.


--------------------
СУВ,
       Partizan.
PM MAIL WWW ICQ Skype GTalk Jabber   Вверх
ProgerIv
Дата 19.8.2008, 10:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Partizan, как обновить DataTable?
Я пробовал AcceptChanges(), но все равно нет обновления.
PM MAIL   Вверх
ProgerIv
Дата 19.8.2008, 12:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Попробую получше ввести в курс дела.

Делаю так
Код

private OleDbDataAdapter dataAdapter;
private DataSet dataSet;
private DataTable dataTable;
//...................
string commandstring = "select * from Data";
dataAdapter = new OleDbDataAdapter(commandstring, connectionString);

dataSet = new DataSet();
dataSet.CaseSensitive = true;
dataAdapter.Fill(dataSet, "Data");
//....................
dataTable = dataSet.Tables[0];


Как сделать запрос на удаление группы записей из одной таблицы, так, чтобы и в dataTable были сделаны соответствующие изменения?
Я делал так, но не работает (удалять, удаляет, но эти изменения не видны из этой программы до ее перезапуска):
Код

if (dataTable != null)
{
                OleDbConnection con = new OleDbConnection(connectionString);
                try
                {
                    OleDbCommand com = new OleDbCommand("DELETE * FROM Data WHERE ID_Parent_ = " + Convert.ToString(Convert.ToString(Id)), con);
                    con.Open();
                    com.ExecuteNonQuery();
                    con.Close();                    
                }
                catch (Exception ex)
                {
                    con.Close();
                    MessageBox.Show(ex.ToString());
                }
}


Хочу узнать Ваши мнения, как сделать так чтобы работало?
PM MAIL   Вверх
ProgerIv
Дата 19.8.2008, 13:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Partizan, подсказал мне простой путь через Row.Delete.
Тему закрываю.
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Прежде чем создать тему, посмотрите сюда:
stab
mr.DUDA
Exception

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

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

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


 




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


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

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