레코드가 있는지 확인하는 것이 가장 좋은 방법인지 조사하기 위해 시간을 보냈습니다. 이걸로 끝났어.SQL에 레코드가 있는지 확인하십시오.
var checkExistance = "SELECT TOP 1 exerVariName FROM exerciseVariants WHERE exerVariName = '" + exerVariName + "'";
그러나 내 페이지에서이 작업을 사용하는 데 여러 번 실패했습니다.
var exerVariName = Request.Form["exerVariName"];
var checkExistance = "SELECT TOP 1 exerVariName FROM exerciseVariants WHERE exerVariName = '" + exerVariName + "'";
if (IsPost && Validation.IsValid()) {
if (ModelState.IsValid) {
foreach (var c in db.Query(checkExistance)) {
if (c.exerVariName != exerVariName) {
var insertData = "INSERT INTO exerciseVariants (exerVariName, exerVariNameID) " +
"VALUES (@0, @1)";
db.Execute(insertData, exerVariName, exerciseID);
Response.Redirect("~/insertexervariname");
}
}
}
}
그래서 나는 SQL 라인에 투입 변수 나는 이미 내가 그것을 게시 할 그나마 존재하는 경우는, 데이터베이스에 존재하는지 확인하려는 자사의 사용자 입력 그래서 요청 양식 것입니다. 그리고 위의 내용은
foreach
으로 시도한 것이며
if ispost
입니다.
어떻게 이것을 달성 할 수 있습니까? (C# razor/cshtml)
이 'create unique index' 행은 어디에 넣을까요? –
@ PontusSvedberg. . . 데이터베이스에 연결하여 한 번 실행하십시오. –
불행히도 데이터베이스를 작성하지 않아 webmatrix에 내장되어있어서 열을 클릭하고 이름을 지정할 수 있습니다. –