I try to add my value in local database (created by Add -> Service-based database).
My code:
//string connectionString = @"Data Source=(LocalDB)\v11.0;AttachDbFilename=D:\VS_MyProjects\DBAppliaction\DBAppliaction\Database1.mdf;Integrated Security=True";
string connectionString = @"Data Source=(LocalDB)\v11.0;AttachDbFilename=|DataDirectory|\Database1.mdf;Integrated Security=True;";
string query = "INSERT INTO [dbo].[Table] (Test) " +
"VALUES (@Test) ";
// create connection and command
using (SqlConnection cn = new SqlConnection(connectionString))
using (SqlCommand cmd = new SqlCommand(query, cn))
{
// define parameters and their values
cmd.Parameters.Add("@Test", SqlDbType.NChar, 10).Value = "test";
// open connection, execute INSERT, close connection
cn.Open();
cmd.ExecuteNonQuery();
cn.Close();
}
When I use full path to my db it's all okay. In "Show Data Table" appear my added value. But when I use in path |DataDirectory| and press button "Update" in "Show Data Table" for verify added my value or no I have seen the error: "This database cannot be imported. It is either an unsupported SQL Server verison or an unsopported database compatibility". Why?