Итак, я потратил некоторое время на исследование того, каким лучшим способом было проверить, существует ли запись. Закончилось этим.Проверка SQL, если существует запись
Однако я не смог многократно сделать эту работу, используя ее на своей странице!
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, поэтому вы просто щелкаете и называете столбцы hehe. –