Reputation: 5615
When you get this error "Character constant must contain exactly one character"
I had this code but it constant gave me the above error in my LinqDataSource:
<asp:LinqDataSource ID="LinqViewLogs" runat="server"
ContextTypeName="ScanFakDataContext" OrderBy="Dato desc"
TableName="ViewLogs"
Where="(@Filter='' OR (@Filter='UserNotes' AND LogType=1)">
<WhereParameters>
<asp:QueryStringParameter DbType="String" DefaultValue="" Name="Filter" QueryStringField="Filter" />
</WhereParameters>
</asp:LinqDataSource>
Upvotes: 2
Views: 5940
Reputation: 5615
The problem was to reverse the quotes, so ""
is ''
, and ''
was ""
Here is the correct code:
<asp:LinqDataSource ID="LinqViewLogs" runat="server"
ContextTypeName="ScanFakDataContext" OrderBy="Dato desc"
TableName="ViewLogs"
Where='(@Filter="" OR (@Filter="UserNotes" AND LogType=1)'>
<WhereParameters>
<asp:QueryStringParameter DbType="String" DefaultValue="" Name="Filter" QueryStringField="Filter" />
</WhereParameters>
</asp:LinqDataSource>
Upvotes: 1