ここで私は問題が発生しています。サーバー側のdataTableフィルターをデータテーブルに挿入した後に検索ボックスに内容を一重引用符で囲みます。(詳細については、「EntityValidationErrors」プロパティを参照してください。)このテキストを検索テキストボックスに入れて、サーバー側からフィルタリングしようとしている場合は、エラーが発生します。jQuery dataTableサーバー側の検索が動作しない場合はテキストコンテンツの場合単一引用符
含むあなたの文字列に置き換えしようと、私は
string searchValue = Request["search[value]"];
searchValue = searchValue.Trim();
v = db.Database.SqlQuery<ListViewModel>("select EL.Id,USR.FullName as UsrName,case when EL.E_Message is null or EL.E_Message = '' then '--Message Not Found--' else EL.E_Message end as E_Message,case when EL.InnerException is null or EL.InnerException = '' then '--Not Found--' else EL.InnerException end as InnerException,EL.DateTimeErrorLogged, case when C.name is null then '--No Company Found--' else C.name end as company from s_ErrorLogs EL inner join AspNetUsers USR on EL.UserID = USR.Id Left join company C on EL.Company_Id = C.id where USR.FullName LIKE '%'" + searchValue + "'%' or E_Message LIKE '%'" + searchValue + "'%' or EL.InnerException LIKE '%'" + searchValue + "'%' or EL.DateTimeErrorLogged LIKE '%'" + searchValue + "'%' or C.name LIKE '%'" + searchValue + "'%' order by EL.Id");
いいえAbhishekは、その同じエラーが発生しています... – sang
ERRO: "'mn'"の中で、または '' mn 'の後に構文エラーがあります SQLの状態:42601 文字:26?このurエラーですか? –
あなたのコードを修正して、今はその仕事を変更しました。例えば、他人のために表示されています。 -----ここでUSR.FullName LIKE '%' + searchValue.Replace( "'"、 "'")+ "%"またはE_Message LIKE '%' + searchValue.Replace( "'"、 "' '")+ "%" – sang