Ich habe einen Razor Code:Fehler bei FETCH NEXT-
"SELECT * FROM Cat ORDER BY [NameCat] ASC OFFSET @0 ROWS FETCH NEXT @1 ROWS ONLY";
Aber es funktioniert nicht.
Der Fehler ist:
Die Anzahl der Leitungen für die Zählparameter Leitungen des TOP oder FETCH Klausel muss eine ganze Zahl sein.
FETCH
ist eine ganze Zahl! @0
und @1
sind ganze Zahlen.
Wo liege ich falsch?
komplette Code:
@{
try
{
Thread.Sleep(200);
var recCount = db.QueryValue("SELECT COUNT(*) FROM Cat");
var db = Database.Open(App.connDatabase);
var strQuery = "SELECT * FROM Cat ORDER BY [NameCat] ASC OFFSET @0 ROWS FETCH NEXT @1 ROWS ONLY";"
var cat = db.Query(strQuery, Request["jtStartIndex"], Request["jtPageSize"]).ToList();
var json = Json.Encode(new { Result = "OK", Records = cat, TotalRecordCount = recCount });
Response.Write(json);
}
catch (Exception ex)
{
var json = Json.Encode(new { Result = "ERROR", Message = ex.Message });
Response.Write(json);
}
}
jtStartIndex
und jtPageSize
sind int!
Nichts mit 'Rasierer' zu tun. Dies ist eine 'sql' Frage. Wie führen Sie diese Abfrage aus? Übergeben Sie Parameter vom Typ "int" an den Server? Kannst du deinen Code zeigen? – Kaf
'Request []' gibt 'strings' zurück, du musst sie in den' int' Typ umwandeln. – Kaf
Ok danke für die Antwort Kaf ... aber wie kann ich? –