我是C#编程的新手,我正在VS2012中使用Windows窗体应用程序,我需要从SQL数据库中检索数据,以及将图像加载到图片框中。 通过使用绝对路径描述(如“D:\ ProjectFolder \ DbaseFolder \ Dbase.sdf”)或使用数据目录的相对路径,我成功连接到数据库,如下所示:
myConnection.ConnectionString =
"Data Source=|DataDirectory|\\Dbase.sdf";
这很有效。但是,我想将我的数据库放在datadirectory的子文件夹中,但我无法弄清楚如何建立我的connectionstring。我在思考:
myConnection.ConnectionString =
"Data Source=|DataDirectory|\\DbaseFolder\\DbFilm.sdf";
但这不起作用。将图像放入图片框也是同样的问题。如何创建数据目录的子文件夹的相对路径?
答案 0 :(得分:1)
所以我继续创建sample project and uploaded it to my GitHub page。
以下代码对我来说非常合适:
using (var con = new SqlCeConnection())
{
con.ConnectionString = @"Data Source = |DataDirectory|\Database\DB.sdf;Persist Security Info=False";
var cmd = new SqlCeCommand("SELECT * FROM TEST", con);
con.Open();
var data = new DataTable("whatever");
data.Load(cmd.ExecuteReader());
con.Close();
}
我还在示例上的app.config中包含了连接字符串,因此您可以将其用作最佳实践。您可以从此link
下载该项目作为zip