Я пытаюсь выполнить поиск в таблице sql для определенной строки и вернуть количество найденных наблюдений. Он продолжает возвращать -1
, хотя строка находится в таблице или нет. Вот мой код:Поиск строки в таблице SQL неуспешно
@{
Layout = "~/_Layout.cshtml";
Page.title = "TestArea";
var db = Database.Open("Cafeen");
string SearchWord = "Jolly";
var msg = db.Execute("SELECT COUNT(*) FROM Products WHERE ProductName = @SearchWord");
}
<p>@msg</p>
Должен ли я, возможно, использовать что-то другое, чем COUNT(*)
? Каково значение -1
? Я бы предположил, что выражение возвращает 0
, если строка не найдена.
Вы на самом деле не передавая строку слово для поиска в db.Execute() называют там, ты? – Nyerguds
Попробуйте var msg = db.Execute ("SELECT COUNT (*) FROM Продукты WHERE ProductName = '" + SearchWord + "'"); – Jamaxack
@ Jamaxack Осторожно. Если эта строка вводится пользователем, вы запрашиваете сценарии Bobby Tables. – Nyerguds