Я относительно новичок в .Net и SQL Server, и мне нужно иметь возможность выполнить логическую проверку типа данных DateTime для нулевого значения.
Я использую следующее утверждение, которое явно неверно, так как при отладке возвращает Int32 в моем непосредственном окне Visual Studio. Я использую linq для вызова хранимой процедуры, которая запрашивает несколько таблиц.
Разметка, что часть коллекции результатов будет выглядеть следующим образом;
<asp:Image ID="imgAuthorised" ImageUrl='<%# (bool)DataBinder.Eval(Container.DataItem, "AuthorisedDate")?"/Horizon/Images/save16x16.png":"/Horizon/Images/delete16x16.png" %>' runat="server" ToolTip='<%# (bool)DataBinder.Eval(Container.DataItem, "AuthorisedDate")?"Authorised":"Not Authorised" %>' />
В зависимости от логического значения возвращаемой коллекции, я хочу отобразить соответствующее изображение. Вот моя попытка (гм) сделать оценку в хранимой процедуре '
CASE WHEN dbo.Expense.AuthorisedDate is null THEN 0 ELSE 1 END as AuthorisedDate
Я пытался привести это утверждение так;
CAST(CASE WHEN dbo.Expense.AuthorisedDate is null THEN 0 ELSE 1 END as bit) as AuthorisedDate
Не стесняйтесь смеяться над ошибками или плохим пониманием любого школьника, потому что я новичок (отсюда и название: P) ха!
Буду признателен, если кто-нибудь поможет мне понять, что я делаю неправильно и что делать / избегать в будущем при попытке сделать что-то подобное.
ТИА
dotnetnewb