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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Как удалить несколько записей в бд, Как удалить несколько записей в бд 
V
    Опции темы
diadiavova
Дата 31.10.2010, 22:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Доктор Зло(диагност, настоящий, с лицензией и полномочиями)
****


Профиль
Группа: Модератор
Сообщений: 5821
Регистрация: 14.8.2008
Где: В Коньфпольте

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



Цитата(company05 @  31.10.2010,  21:46 Найти цитируемый пост)
 Я уже не знаю что делать с этим запросом  

Я ведь объяснил что с ним делать. Проставь правильно типы. А еще лучше воспользуйся параметрами запроса. Выглядеть это будет примерно так.
Код

strSQL =  "DELETE  FROM Obshee WHERE Gorod = @Gorod AND Rajon = @Rajon" & _
     " AND street='@street AND kol_komnat = @kol_komnat" & _ 
     " AND kol_itaj = @kol_itaj AND cena=@cena AND foto = @foto"

Такой запрос потребует передачи параметров. Вот ты их и передашь.
Код

With cmd.Parameters
    Dim si = Form1.ListSpisok.FocusedItem.SubItems
    .Add("Gorod", si(0).Text)
    .Add("Rajon", si(1).Text)
    .Add("street", si(2).Text)
    .Add("kol_komnat", Integer.Parse( si(3).Text))
    .Add("kol_itaj", Integer.Parse( si(4).Text))
    .Add("cena", Decimal.Parse( si(5).Text))
    .Add("foto", si(6).Text)
End With

После этого можно вызывать команду на исполнение. Но вообще рассмотри оба варианта, 1-ый все-таки короче немного.

Это сообщение отредактировал(а) diadiavova - 31.10.2010, 22:07


--------------------
Хочешь получить мудрый совет - читай подписи участников форумов.
Злой доктор Щасзаболит smile
PM   Вверх
company05
Дата 31.10.2010, 22:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Модератор
*


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

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



Че та ошибку выдает

Я попробовал убрать  из запроса комнаты,этаж и цену 

сработало сразу

надо как вы сказали в этих полях разобраться
PM MAIL   Вверх
diadiavova
Дата 31.10.2010, 22:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Доктор Зло(диагност, настоящий, с лицензией и полномочиями)
****


Профиль
Группа: Модератор
Сообщений: 5821
Регистрация: 14.8.2008
Где: В Коньфпольте

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



Цитата(company05 @  31.10.2010,  22:31 Найти цитируемый пост)
Че та ошибку выдает

Какую?
Цитата(company05 @  31.10.2010,  22:31 Найти цитируемый пост)
надо как вы сказали в этих полях разобраться 

Тут обрати внимание на то, в каком виде исходные данные идут. если у тебя цена указана в виде
7 878р, то естественно метод Decimal.Parse выдаст ошибку. Сначала приведи данные к такому виду, чтобы они нормально парсились.


--------------------
Хочешь получить мудрый совет - читай подписи участников форумов.
Злой доктор Щасзаболит smile
PM   Вверх
company05
Дата 31.10.2010, 22:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Модератор
*


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

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



Вроде получилось сделал так

Код

 strSQL = String.Format("DELETE  FROM Obshee WHERE Gorod ='{0}' AND Rajon = '{1}' AND street='{2}' AND kol_komnat =int('{3}') AND kol_itaj = int('{4}')  AND foto = '{6}'", (From si In Form1.ListSpisok.FocusedItem.SubItems Select si.Text).ToArray())
          


цену убрал из списка

забыл денежное значение
PM MAIL   Вверх
diadiavova
Дата 31.10.2010, 22:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Доктор Зло(диагност, настоящий, с лицензией и полномочиями)
****


Профиль
Группа: Модератор
Сообщений: 5821
Регистрация: 14.8.2008
Где: В Коньфпольте

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



Ну по крайней мере идею ты понял. smile

Добавлено через 2 минуты и 10 секунд
Хотя зачем писать значения в виде строки, а потом переводить в числовые форматы, когда можно сразу число написать, этого уже я не понял.


--------------------
Хочешь получить мудрый совет - читай подписи участников форумов.
Злой доктор Щасзаболит smile
PM   Вверх
company05
Дата 31.10.2010, 22:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Модератор
*


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

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



Спасибо большое тебе!!! Помучался конечно ты со мной, спасибо тебе!
PM MAIL   Вверх
diadiavova
Дата 31.10.2010, 22:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Доктор Зло(диагност, настоящий, с лицензией и полномочиями)
****


Профиль
Группа: Модератор
Сообщений: 5821
Регистрация: 14.8.2008
Где: В Коньфпольте

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



А что касается цены, убери пробел и букву "р" и тогда можно будет это дело привести к денежному типу.


--------------------
Хочешь получить мудрый совет - читай подписи участников форумов.
Злой доктор Щасзаболит smile
PM   Вверх
company05
Дата 31.10.2010, 22:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Модератор
*


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

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



Ясно! Сделаю обязательно!
PM MAIL   Вверх
Baha_Ahmed
Дата 16.11.2010, 00:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



ей Рамик братуха я же тебе дал ответ как это делается, зайди за бокалом пива я тебе все подробно объясню дара!!!! smile 
PM MAIL   Вверх
Ответ в темуСоздание новой темы Создание опроса
Правила форума VB .NET
diadiavova
  • Прежде чем задать вопрос, воспользуйтесь поиском: возможно Ваш вопрос уже обсуждался и на него был получен ответ.
  • Если такой же вопрос не найден, не стоит задавать свой вопрос в любую тему, создайте новую.
  • Заголовок темы должен отображать ее суть.
  • Содержание поста должно описывать проблему понятно, но в то же время, по возможности, лаконично. Сначала следует описать суть вопроса, потом можно привести пример кода, не вынуждайте других участников угадывать в чем Ваша проблема - телепатов здесь нет.
  • Будьте взаимно вежливы и дружелюбны.
  • При оформлении сообщений используйте форматирование, примеры кода заключайте в теги [CODE=vbnet][/CODE].
  • Также ознакомьтесь с общими правилами, действующими на всем форуме.
  • Если вопрос решен, не забывайте помечать тему решенной(вверху темы есть ссылка). Кроме того, если Вы хотите отблагодарить участников, оказавших помощь в решении, можно повысить им репутацию, в случае, если у Вас менее 100 сообщений в форуме и функция изменения репутации Вам недоступна, можете написать сюда.
  • Общие вопросы по программированию на платформе .NET обсуждаются здесь.
  • Литература по VB .NET обсуждается здесь.

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

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


 




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


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

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