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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Параметры в строке команды SQL, SQLCommand и SQLParameter 
:(
    Опции темы
Stellar
Дата 26.10.2008, 23:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Здравствуйте,

прошу помощи у знающих,

вот текст для SQL команды:

Код

private string checkSitePresence="SELECT COUNT (*) FROM (@tablename) WHERE (@columnname) = (@cellvalue)";


Во-первых, можно ли использовать несколько параметров в одной строке?

Идея такова, чтобы перед записью в таблицу, проверить не записано ли такое значение уже в базу, 
для этого на три параметра передаю соответствующие значения.

Работает это не корректно.

Если оставить только один параметр, как здесь:

Код

private string checkSitePresence="SELECT COUNT (*) FROM Site WHERE site_name = (@cellvalue)";


то всё срабатывает как надо и дальнейшая логика действует. Хочется иметь один универсальный метод, передавать ему через параметры
имена таблиц где искать, в каком столбце и что...

Итак, можно ли использовать несколько параметров в одном запросе? Где может быть ошибка здесь? smile 
Может есть больее совершенное решение данного примера?

Заранее благодарен,

Спасибо 





PM MAIL   Вверх
thomas
Дата 27.10.2008, 02:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Доцент... почти
***


Профиль
Группа: Завсегдатай
Сообщений: 1385
Регистрация: 3.10.2006
Где: " Сказочное королевство"

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



Stellar
Ты параметры SQL перепутал с переменными.
Выдели для названия таблицы и поля в ней пару переменных, а в самом запросе оставь SQL параметр.
Код

string mySite, myColumnName;
private string checkSitePresence="SELECT COUNT (*) FROM " & mySite & " WHERE " & myColumnName & " = (@cellvalue)";

И перед запросом присваивай нужные значения, из какой таблицы  и что брать.



--------------------
Крепко жму горло, искренне ваш Thomas. (С)vingrad
Некоторые сорта флоры буквально за одно мгновение превращают нас в фауну!
Проблемы негров шерифа не волнуют.
PM MAIL   Вверх
Stellar
Дата 27.10.2008, 14:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Спасибо за ответ,

дело в том, что строки хранятся в отдельном классе, все же можно ли использовать строку с тремя параметрами? Это было бы очень удобно

Я в этом совсем ещё "зелёный"  smile 
PM MAIL   Вверх
thomas
Дата 27.10.2008, 17:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Доцент... почти
***


Профиль
Группа: Завсегдатай
Сообщений: 1385
Регистрация: 3.10.2006
Где: " Сказочное королевство"

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



Stellar
ну так и пусть храняться.
Сделай конструктор класса с параметрами(название таблицы название столбца в ней).
И передавай эти параметры ему когда вызываешь класс.


--------------------
Крепко жму горло, искренне ваш Thomas. (С)vingrad
Некоторые сорта флоры буквально за одно мгновение превращают нас в фауну!
Проблемы негров шерифа не волнуют.
PM MAIL   Вверх
Stellar
Дата 27.10.2008, 17:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



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

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

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

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


 




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


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

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