2016-05-09 4 views
0

Я пытаюсь поместить переменные формы в базу данных, однако, я все еще ОЧЕНЬ новичок в этих вещах, и я просто пытаюсь случайно скопировать код из Интернета, чтобы узнать. Это единственное, что дает мне проблемы'System.Data.SqlClient.SqlException' Как исправить? Visual Studio 2015

@using WebMatrix.Data; 
@using WebMatrix.WebData; 
@using System.Data.SqlClient; 


@{ 
    ViewBag.Title = "Recruta"; 

} 

@{ 

    var Nome = ""; 
    var Email = ""; 
    var Tel = ""; 
    var Adress = ""; 
    var Gender = ""; 

    Nome = Request.Form["Nome"]; 
    Email = Request.Form["Email"]; 
    Tel = Request.Form["Tel"]; 
    Adress = Request.Form["Adress"]; 
    Gender = Request.Form["Gender"]; 

    var db = Database.Open("Usuarios"); 
    var insertCommand = "INSERT INTO Usuarios (Nome, Email, Tel, Adress, Gender) Values(@0, @1, @2, @3, @4)"; 
    db.Execute(insertCommand, Nome, Email, Tel, Adress, Gender); 
    Response.Redirect("~/Usuarios"); 
     } 

Это информация дается против:

An exception of type 'System.Data.SqlClient.SqlException' occurred in System.Data.dll but was not handled in user code 

Additional information: The database 'c:\users\softinsa\documents\visual studio 2015\Projects\Best_prototype_01\Best_prototype_01\App_Data\Usuarios.mdf' cannot be opened because it is version 851. This server supports version 706 and earlier. A downgrade path is not supported. 

Cannot attach the file 'c:\users\softinsa\documents\visual studio 2015\Projects\Best_prototype_01\Best_prototype_01\App_Data\Usuarios.mdf' as database 'c:\users\softinsa\documents\visual studio 2015\Projects\Best_prototype_01\Best_prototype_01\App_Data\Usuarios.mdf'. 

И это где ошибка лежит, по-видимому:

db.Execute(insertCommand, Nome, Email, Tel, Adress, Gender); 

Я извиняюсь, если Я отправляю немой вопрос, как я уже сказал, я все еще очень свеж в asp.net, и это endevours.

Я ценю, что вы читаете это и, надеюсь, вы можете помочь.

EDIT: Я попытался с помощью решения на The database cannot be opened because it is version 782. This server supports version 706 and earlier. A downgrade path is not supported и ни один из них не работал для меня, я использую VS Community Edition 2015, по умолчанию соединения уже (LocalDB) \ MSSQLLocalDB так, что не проблема здесь.

ответ

2

Во-первых, никогда не создавайте бизнес-логику внутри своих представлений ASP.NET MVC.

Во-вторых, исключение вполне понятно:

База данных «...» не может быть открыт, потому что это версия 851. Этот сервер поддерживает версию 706 и выше. Путь вниз не поддерживается.

У вас нет правильной версии SQL Server, работающей в этой системе. Вы пытаетесь открыть более новую версию формата файла базы данных, чем вы установили. Либо установите правильную версию SQL Server, либо измените формат файла базы данных.

Это might be related к использованию Visual Studio 2015 обновления 2.

+0

Это WebMatrix, они [фактически поощряет положить логику взглядов в их учебниках] (http://www.asp.net/web-pages/overview/данные/5-рабочий-с данными). Кроме того, в учебниках MVC используются модели Entity в виде моделей просмотра ... – CodeCaster

+0

Спасибо за ваш ответ, как бы я пошел на понижение формата файла базы данных? Я не знаю, для какой версии SQL Server мне нужно, чтобы исправить ошибку, поэтому я считаю, что понижение рейтинга будет более безопасным. –

+0

Я думаю, вы можете сделать это в SQL Server Management Studio, если вы его установили. –

Смежные вопросы