特定の文字列の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
とSqlCommand.ExecuteNonQuery
において
にクエリ文を変更することをお勧め、あなたはありますか? – Nyerguds
を試してくださいvar msg = db.Execute( "ProductName = '" + SearchWord + "'")から商品が選択された(* – Jamaxack
@Jamaxack慎重にそこに。その文字列がユーザの入力である場合、あなたはBobby Tablesのシナリオを要求しています。 – Nyerguds