下面是我向数据库添加数据的代码。我使用SQL Server 2014和Visual社区。我在服务器中创建了一个数据库WebPageMovies
。我可以在“服务器资源管理器”窗口中看到数据库,但在“解决方案资源管理器”窗口中看不到。但是在运行时,它会返回一个错误。
找不到连接字符串"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");
}
}
发布于 2015-12-21 22:18:22
您可以通过多种方式添加它,例如在<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"]);
或
private readonly SqlConnection connectionString = new SqlConnection(System.Configuration.ConfigurationManager.ConnectionStrings["WebPagesMovies"]);
分别取决于添加连接字符串的位置(<Appsettings>
或<conncetionstrings>
)。
发布于 2015-12-21 22:10:25
在您的项目connectionString文件中必须有一个名为"WebPagesMovies“的web.config。如果没有,就创建一个。
您可以在<system.web>
下面添加它,如下所示。
<connectionStrings>
<add name="WebPagesMovies"
providerName="System.Data.SqlClient"
connectionString="Data Source=.\SQLEXPRESS;Initial Catalog=DatabaseName;Integrated Security=True;MultipleActiveResultSets=True" />
</connectionStrings>
发布于 2015-12-21 21:52:59
检查您的web.config是否存在名为WebPagesMovies的连接字符串。
https://stackoverflow.com/questions/34409120
复制相似问题