Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Передача параметра в запрос / 2 сообщений из 2, страница 1 из 1
30.10.2006, 17:50
    #34092125
Int_64
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Передача параметра в запрос
Надо передать в запрос параметр (string, в базе NVarChar), который может иметь значение, а может быть null. Просто указать command.Parameters.Add("@image_url", SqlDbType.NVarChar).Value = msg.ImageUrl нельзя, т.к. если msg.ImageUrl будет null, то вылетит exception. Добавил условие, если строка null или "", то значение параметра будет DBNull.Value. Выглядит как-то не очень... Может есть стандартное решение?
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
            using (SqlCommand command = Connection.CreateCommand())
            {
                command.CommandText = "INSERT INTO forum.dbo.Messages(parent_id, date_time, author, body, topic_id, image_url) " +
                                      "VALUES (@parent_id, @date_time, @author, @body, @topic_id, @image_url)";

                command.Parameters.Add("@parent_id", SqlDbType.Int).Value = msg.ParentId;
...

// Может есть стандартный способ?
                if (!String.IsNullOrEmpty(msg.ImageUrl))
                {
                    command.Parameters.Add("@image_url", SqlDbType.NVarChar).Value = msg.ImageUrl;
                }
                else
                {
                    command.Parameters.Add("@image_url", SqlDbType.NVarChar).Value = DBNull.Value;
                }

                command.ExecuteNonQuery();
            }
...
Рейтинг: 0 / 0
31.10.2006, 14:15
    #34094247
Int_64
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Передача параметра в запрос
^
...
Рейтинг: 0 / 0
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Передача параметра в запрос / 2 сообщений из 2, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]