Форум программистов, компьютерный форум, киберфорум
Наши страницы
C#: Web, ASP.NET
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.60/5: Рейтинг темы: голосов - 5, средняя оценка - 4.60
kika
1

Как передать значение null?

01.12.2010, 11:22. Просмотров 917. Ответов 6
Метки нет (Все метки)

Всем привет!
Помогите решить задачу!

Я передаю данные из формы в SQL-запрос следующим образом:

'exec _Test @Like='+Request.Form('Like')

, где Like-<INPUT type='text' NAME='Like'/>

Если в поле Like заполнено, то все нормально работает.
Если же значение поля Like пусто, то выдается ошибка:
Incorrect syntax near
Как мне в запрос передать значение Null, если поле пусто?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
01.12.2010, 11:22
Ответы с готовыми решениями:

Как проверить записи из набора на значение null?
Через odbcconnection подключаюсь к базе, с помощью odbccommand.executereader()...

XML. Как мне добится того, чтоб в списке было 1, NULL, NULL, 4?
Есть следующий кусочек XML файла: &lt;root&gt; &lt;row&gt; &lt;cell&gt;&lt;data&gt;1&lt;/data&gt;&lt;/cell&gt;...

Как правильно передать значение ' 123' ?
как правильно передать значение ' 123' str=' 123' //строка из 6 символов...

Как передать значение переменной, а не ее ссылку
Передаю таблицу: DataTable tableD = new DataTable(); adapter.SelectCommand =...

Как можно передать значение переменной JavaScript?
Kak mozhno peredat' value peremennoi javascript kotoraya soderzhit ' or ' ? ...

6
bazile
65 / 41 / 68
Регистрация: 15.03.2007
Сообщений: 6,909
01.12.2010, 11:35 2
Например, так:
like = Request.Form('Like')
If ''=like Then like = 'null'
sqlQuery = 'exec _Test @Like=' & like
0
kika
01.12.2010, 16:49 3
Пожалуйста, подскажите как корректно записать: мне нужно вставить символ | после каждого Request.Form('Services')(i)!!!!

<%for i=1 to Request.Form('Services').Count%>
<%ServicesSet=ServicesSet+Request.Form('Services')(i)%>
<%next%>
bazile
65 / 41 / 68
Регистрация: 15.03.2007
Сообщений: 6,909
01.12.2010, 17:09 4
С циклом
Код
ServicesSet = ''
For I=1 to Request.Form('Services').Count
    If I<>1 Then ServicesSet = ServicesSet & '|'
    ServicesSet = ServicesSet & Request.Form('Services')(i)
Next
Без цикла
Код
ServicesSet = Request.QueryString('Services')
ServicesSet = Join(Split(s, ', '), '|')
Для склейки строк рекомендую использвать &, а не +

И еще - для нового вопроса не связанного с текущей темой лучше создавать новую тему
0
bazile
65 / 41 / 68
Регистрация: 15.03.2007
Сообщений: 6,909
01.12.2010, 17:11 5
В примере без цикла ошибка вкралась. Надо так:
Код
ServicesSet = Request.QueryString('Services')
ServicesSet = Join(Split(ServicesSet, ', '), '|')
0
kika
01.12.2010, 17:26 6
А почему рекомендуете & вместо + ???
bazile
65 / 41 / 68
Регистрация: 15.03.2007
Сообщений: 6,909
01.12.2010, 17:38 7
Потому что оператор & всегда приводит к 'склейке' своих аргументов. При необходимости он выполняет преобразование в строку.

Оператор + выполняет склейку только когда оба аргумента имеют строковый тип, иначе выполняется арифметическое сложение. Т.к. VBScript не позволяет явно указывать тип переменных, такое поведение может привести к ненужному результату.

Еще один аргумент за - это повышение удобочитаемости кода.
Код s3 = s1 & s2 ясно говорит о намерении програмиста
Когда же мы смотрим на код s3 = s1 + s2, надо помнить как раньше инициализировались переменные s1 и s2, т.к. от этого зависит результат операции.

Все это описано в документации
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/script56/html/vsopradd.asp
0
01.12.2010, 17:38
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
01.12.2010, 17:38

Как передать значение из DropDownList1 в sql запрос?
Как передать значение из DropDownList1 в sql запрос? SelectCommand=&quot;SELECT , ,...

Как передать значение переменной в javascript на сервер?
Подскажите пожалуйста, как передать значение переменной в javascript на сервер?...

Как значение переменной из ASP.NET передать в JavaScript?
Подскажите, как значение переменной из ASP.NET передать в JavaScript?


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.
Рейтинг@Mail.ru