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