我正在完成一项任务,现在被这个错误困扰了2天。出于某种原因,当我通过我的程序添加产品时,它无法连接或访问所使用的数据库,即Books.mdf
我从书中得到的连接方法,我必须为连接创建一个单独的类。
class Connection
{
public static SqlConnection GetConnection()
{
string connectionString = @"Data Source=localhost\\SqlExpress;" +
"Initial Catalog=Books;Integrated Security=True";
SqlConnection connection = new SqlConnection(connectionString);
return connection;
}
}
这是我的添加方法,我收到此错误
建立与SQL Server的连接时发生与网络相关或特定于实例的错误。找不到服务器或无法访问服务器。
代码:
public static void addProduct()
{
SqlConnection connection = Connection.GetConnection();
string insert = @"INSERT INTO Products (ProductCode, Description, UnitPrice) " +
"VALUES (@ProductCode, @Description, @UnitPrice)";
SqlCommand insertCommand = new SqlCommand(insert, connection);
insertCommand.Parameters.AddWithValue("@ProductCode", product.Code);
insertCommand.Parameters.AddWithValue("@Description", product.Description);
insertCommand.Parameters.AddWithValue("@UnitPrice", product.Price);
try
{
connection.Open();
int productCount = insertCommand.ExecuteNonQuery();
}
catch (SqlException ex)
{
MessageBox.Show(ex.Message);
}
finally
{
connection.Close();
}
}
.mdf
文件位于项目的本地。起初它告诉我它不兼容所以我不得不升级它,但仍然遇到同样的错误。
提前致谢。
答案 0 :(得分:0)
删除@
或其中一个\
。您目前正在获取\\
。