2015-12-22 140 views
1

下面是我的代碼將數據添加到數據庫中。我使用SQL Server 2014和Visual Studio社區。我在服務器中創建了一個數據庫WebPageMovies。我可以在服務器瀏覽器窗口中看到數據庫,但不能在解決方案資源管理器窗口中看到。但在運行它,它會返回一個錯誤的Microsoft SQL Server 2014數據庫錯誤

連接字符串 「WebPagesMovies」 未找到

代碼:

@{  
var title = ""; 
var genre = ""; 
var year = ""; 

if (IsPost) 
{ 
    title = Request.Form["title"]; 
    genre = Request.Form["genre"]; 
    year = Request.Form["year"]; 

    var db = Database.Open("WebPagesMovies"); 
    var insertCommand = "INSERT INTO Movies (Title, Genre, Year) Values(@0, @1, @2)"; 
    db.Execute(insertCommand, title, genre, year); 
    Response.Redirect("~/Movies"); 
    } 
} 
+1

這是我的web.config文件。我應該在哪裏添加它? <?XML版本= 「1.0」 編碼= 「UTF-8」?> <結構> <添加鍵= 「網頁:啓用」 值= 「真」/>

+0

我應該在哪裏添加它? Plz幫助 –

回答

2

檢查你的web.config連接字符串名爲WebPagesMovies被存在。

3

必須有一個項目中的web.config文件名爲「WebPagesMovies」的connectionString。如果沒有,請創建一個。

您可以將其添加略低於<system.web>,如下圖所示。

<connectionStrings> 
<add name="WebPagesMovies" 
providerName="System.Data.SqlClient" 
connectionString="Data Source=.\SQLEXPRESS;Initial Catalog=DatabaseName;Integrated Security=True;MultipleActiveResultSets=True" /> 
</connectionStrings> 
+0

如下所示?哪裏? –

+0

@SujithMathewThomas剛剛編輯。 – Hemal

+0

相應地更改您的數據庫名稱,服務器名稱。 – Hemal

6

您可以通過多種方式將其添加即無論是在<appSettings></appSettings>標籤或者甚至在<connectionStrings></connectionStrings>標籤

<appSettings> 
<add key="WebPagesMovies" value="your database credentials"/> 
<appSettings> 

<connectionStrings> 
<add name="WebPagesMovies" connectionString="your database credentials"/> 
</connectionStrings> 

後做此閱讀在連接字符串您您正在訪問數據庫的.cs文件。

private readonly SqlConnection connectionString = new SqlConnection(System.Configuration.ConfigurationManager.AppSettings["WebPagesMovies"]); 
分別根據您已經添加了的ConnectionString( <Appsettings><conncetionstrings>

private readonly SqlConnection connectionString = new SqlConnection(System.Configuration.ConfigurationManager.ConnectionStrings["WebPagesMovies"]);