可能重复:
Microsoft Visual C# 2010 - Adding Data to Local Database
我正在尝试开发简单的Windows Froms应用程序,该应用程序将数据存储在本地数据库中而不是.txt
文件中。我正在通过Add new item -> Local Database -> Dataset
将本地数据库添加到我的项目中。之后,我正在使用Database Explorer
添加一个包含3列的简单表格 - 到目前为止一切顺利。
但后来我想在我的Form1
类中访问这个数据库,用循环填充创建的表(因为我不想手动填充255行,因为它们应该用0填充0默认),进行一些查询以从数据库中获取数据并将一些数据放入数据库中。
我尝试了几个教程,但我总是在
con.Open();
我应该如何在C#中使用本地数据库?
在这种情况下我应该使用哪个连接字符串?
我的代码初始化访问数据库应该是什么样的?
DataSet ds1 = new DataSet();
SqlConnection conn = new SqlConnection();
conn.ConnectionString =
"Data Source=.\\SQLExpress;" +
"User Instance=true;" +
"Integrated Security=true;" +
"AttachDbFilename=|DataDirectory|\\Database.sdf;";
conn.Open();
string sql = "SELECT * From LootServers";
System.Data.SqlClient.SqlDataAdapter da;
da = new System.Data.SqlClient.SqlDataAdapter(sql, conn);
da.Fill(ds1, "Servers");
DataRow dRow = ds1.Tables[0].Rows[0];
MessageBox.Show(dRow.ItemArray.GetValue(0).ToString());
conn.Close();
,错误是:
尝试为文件C:\ Users \ User1 \ Documents \ VisualStudio 2010 \ Projects \ LootServers \ LootServers \ bin \ Debug \ Database.sdf附加自动命名的数据库失败。存在具有相同名称的数据库,或者无法打开指定的文件,或者它位于UNC共享上。