Как передать нулевое значение в параметр для sqlcommandC#

Место общения программистов C#
Ответить
Anonymous
 Как передать нулевое значение в параметр для sqlcommand

Сообщение Anonymous »

Прежде чем кто -либо комментирует, что на это отвечало ранее в другом вопросе, я знаю, что .. но, несмотря на ответы, которые я рассмотрел по адресу < /p>


Назначить NULL SQLParameter < /li>
SQLParameter < /li>
< /ul>

и даже мой собственный вопрос < /p>


Запрос вернуть значения с помощью нулевых параметров < /p>

Я пробовал упростить свой код, чтобы его можно было увидеть здесь. < /p>

Я также попробовал это с < /p>

int? i = null;

SqlConnection connection = new SqlConnection(Properties.Settings.Default.connstring.ToString());

SqlCommand cmd = new SqlCommand();
cmd.Connection = connection;
cmd.CommandText = "Select * from view_nests where parent_pk = @parent_pk";
cmd.Parameters.AddWithValue("@parent_pk", i ?? Convert.DBNull);

cmd.Connection.Open();

var dataReader = cmd.ExecuteReader();
var dataTable = new DataTable();
dataTable.Load(dataReader);

cmd.Connection.Close();
< /code>

Я пробовал вариации этого, где я только что сделал < /p>

cmd.Parameters.AddWithValue("@parent_pk", DBNull.Value);
< /code>

И я попытался использовать запрос < /p>

cmd.CommandText = "Select * from view_nests where parent_pk = @parent_pk or @parent_pk Is Null";
< /code>

Я попробовал явно объявить параметр как нулевой < /p>

cmd.Parameters.AddWithValue("@parent_pk", i ?? Convert.DBNull).IsNullable = true;
< /code>

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

Подробнее здесь: https://stackoverflow.com/questions/374 ... sqlcommand
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»