【发布时间】:2013-07-16 18:43:09
【问题描述】:
我正在创建一个数据库实用程序,但我似乎无法让我的连接字符串正确。
SqlConnection conn = new SqlConnection();
conn.ConnectionString =
"Data Source=.\\SQLExpress;" +
"User Instance=true;" +
"Integrated Security=true;" +
"AttachDbFilename=|DataDirectory|ConfigurationData.mdf;";
我相信这是正确的格式。至于数据源,我的sql server是运行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 文件,这会用您在解决方案中的副本覆盖程序正在使用的数据库。你能验证一下吗?
-
如何检查是否插入
-
我是数据库新手,他们检查的方式是,当我插入表时,我放置一个断点并打开表以检查它是否已插入
-
打开SSMS并检查是否插入
-
10 次中有 9 次是在两个不同的数据库上执行和验证的情况。我建议你打开 SSMS 并手动输入相同的插入语句
标签: c# .net sql database sql-server-2008-r2