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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Удаление всех записей из таблицъ 
:(
    Опции темы
neomax
Дата 18.10.2007, 03:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Написал вроде бъ христоматийнъй код, а удаление не происходит, помогите разобраться.
Код

  protected void Del_Click(object sender, EventArgs e)
    {
        string conn = "Data Source=.\\SQLExpress;Integrated Security=True;User Instance=True;AttachDBFilename=|DataDirectory|ASPNETDB.MDF;";
        
        SqlConnection objSQLConn = new SqlConnection(conn);
        DataSet objDSDBTable = new DataSet();
        objDSDBTable = new DataSet("CountryList");
        SqlDataAdapter objAdapter;
        objAdapter = new SqlDataAdapter("SELECT CountryName,FormalName,ID FROM CountryList", conn);       
        objAdapter.Fill(objDSDBTable, "CountryList");

        foreach (DataRow anotherObjDataRow in objDSDBTable.Tables[0].Rows)
        {
            anotherObjDataRow.Delete();
        }


        objAdapter.Update(objDSDBTable,"CountryList");
        objDSDBTable.Tables["CountryList"].AcceptChanges();
        objSQLConn.Close();

}


Это сообщение отредактировал(а) neomax - 18.10.2007, 03:26
--------------------
Найпопулярніші оголошення здесь - Безкоштовні оголошення
PM MAIL   Вверх
1stain
Дата 18.10.2007, 07:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 486
Регистрация: 30.7.2007
Где: Киев - Харьков

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



в DataAdapter не прописана команда удаления

Код

            DbParameter deleteParam = new System.Data.SqlClient.SqlParameter("@Original_ID", SqlDbType.UniqueIdentifier);
            deleteParam.Direction = ParameterDirection.Input;
            deleteParam.SourceColumn = "ID";
            deleteParam.SourceColumnNullMapping = false;
            deleteParam.SourceVersion = DataRowVersion.Original;

            objAdapter.DeleteCommand = new System.Data.SqlClient.SqlCommand(@"DELETE FROM [CountryList] WHERE ([ID] = @Original_ID)", sqlConnection1);
            objAdapter.DeleteCommand.Parameters.Add(deleteParam);


з.ы.
Не стоит ради одной таблицы создавать DataSet, тем более два раза.

Это сообщение отредактировал(а) 1stain - 18.10.2007, 09:05


--------------------
Все знают, что это невозможно. Но вот приходит невежда, которому это неизвестно - он-то и делает открытие. (Albert Einstein)
user posted image
PM MAIL   Вверх
vretsky
Дата 31.10.2007, 15:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



так не проще? и не быстрее? и не на стороне сервера?


System.Data.SqlClient.SqlCommand com = 
new System.Data.SqlClient.SqlCommand("DELETE FROM Stekloplast_Prices",this.con_SQL);
com.CommandType=CommandType.Text;
this.con_SQL.Open();
com.ExecuteNonQuery();
this.con_SQL.Close();

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

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

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

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


 




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


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

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