пустой gridview, хотя sqldatasource имеет значения

bool тип значения, поэтому он не может содержать Нулевое значение. При обертывании какого-либо типа значения с Nullable<> он даст ему ту способность. Кроме того, методы доступа для значения изменяются дополнительными свойствами HasValue и Value.

, Но к вопросу: Nullable<bool> и bool? псевдонимы.

5
задан Austin Salonen 17 November 2009 в 15:43
поделиться

2 ответа

Судя по вашим недавним комментариям, SQL Profiler не показывает никакой активности, когда SelectCommand выдается из SqlDataSource . Это могло быть связано с тем, что для параметра ConvertEmptyStringToNull по умолчанию установлено значение true для параметров, содержащихся в коллекции SelectParameters . Кроме того, по умолчанию CancelSelectOnNullParameter в SqlDataSource имеет значение true. Это означает, что ваш параметр 'val2', вероятно, передает значение NULL, что, в свою очередь, отменяет операцию извлечения данных. Вот почему вы не видите никаких действий в SQL Profiler.

Попробуйте установить для CancelSelectOnNullParameter значение false в SqlDataSource .

SelectCommandType = "StoredProcedure" CancelSelectOnNullParameter = "False">

14
ответ дан 18 December 2019 в 13:15
поделиться

Я не вижу назначения параметров (val1, val2), поэтому при запуске по умолчанию будет назначено значение по умолчанию для строки и int и передано на сервер SQL.

Попробуйте SQL Server Profiler, чтобы узнать, не вы выполняете выбор с РЕАЛЬНЫМИ параметрами

0
ответ дан 18 December 2019 в 13:15
поделиться
Другие вопросы по тегам:

Похожие вопросы: