私はSQLとWebMatrix Razorの構文を使用して、ユーザと呼ばれるテーブル内にユーザ名が含まれているかどうかを調べています。行が存在するかどうかを判断する最良の方法
私が持っているしたいロジックは次のとおりです。
bool usernameExists = db.QueryValue("SELECT Username from Users where Username = ?", username);
if(usernameExists.IsEmpty()){ //username is not in table
Response.Redirect("Register.cshtml");
}
はこれについて行くためのベストプラクティスは何ですか?
ありがとう、これは私が探しているものです。このSQLクエリを実行しようとすると、「クエリを解析する際にエラーが発生しました(トークン行番号= 1、トークン行オフセット= 23、トークン=エラー」)。これが起こっている理由が考えられますか? –
RazorのSQLボキャブラリが非常に限られている可能性はありますか?あなたは確かにそのようなロジックをストアドプロシージャに入れて、それを呼び出すことができます(おそらくあなたのロジックはIMHOでなければなりません)。 –
SQL Serverでクエリを直接実行しても、エラー "--------------------------- データベースマネージャ ------ --------------------- クエリの解析中にエラーが発生しました[トークン行番号= 1、トークン行オフセット= 23、トークンエラー= =] --------------------------- System.Data.SqlServerCe.SqlCeException(0x80004005):クエリの解析中にエラーが発生しました。[トークンラインnumber = 1、トークンラインオフセット= 23、トークンエラー= =] "。何か案は? –