我創建了一個數據庫實用程序,我似乎無法獲取正確的連接字符串。ConnectionString數據庫c#
SqlConnection conn = new SqlConnection();
conn.ConnectionString =
"Data Source=.\\SQLExpress;" +
"User Instance=true;" +
"Integrated Security=true;" +
"AttachDbFilename=|DataDirectory|ConfigurationData.mdf;";
我相信這是正確的格式。至於數據源,我的sql服務器是運行sql server 2008 R2的SQLExpress。我的數據庫被命名爲ConfigurationData。我錯過了什麼嗎?
當我運行它時,它會打開數據庫 - 我認爲它確實是因爲它不通過異常 - 但是當我嘗試插入表中時,它實際上並未插入它,但它執行該命令。
conn.Open();
try
{
SqlCommand comm = new SqlCommand("INSERT INTO Test " + "(id,number) " + " VALUES(" + 10 + " , " + 12 + ")", conn);
comm.ExecuteNonQuery();
Console.WriteLine("Database is created successfully", "MyProgram");
}
catch (Exception ex)
{
}
finally
{
if ((conn.State == ConnectionState.Open))
{
conn.Close();
}
}
最有可能您正在複製每次構建/調試時間的.mdf文件,該文件用您的解決方案中的副本覆蓋程序正在使用的數據庫。你能證實這一點嗎? –
你如何檢查它是否被插入 – Jonesopolis
我是數據庫的新手,他們檢查的方式是當我插入表格時,我放置一個斷點並打開表格來檢查它是否被插入 – haysam