0

我对 C# 编程相当陌生,我正在 VS2012 中开发一个 Windows 窗体应用程序,我需要从 SQL 数据库中检索数据,并将图像加载到图片框中。通过使用绝对路径描述(如“D:\ProjectFolder\DbaseFolder\Dbase.sdf”)或使用数据目录的相对路径,我成功地连接到数据库,如下所示:

myConnection.ConnectionString = 
"Data Source=|DataDirectory|\\Dbase.sdf";

这行得通。但是,我想将我的数据库放在数据目录的子文件夹中,但我不知道如何制作我的连接字符串。我的思路是:

myConnection.ConnectionString = 
"Data Source=|DataDirectory|\\DbaseFolder\\DbFilm.sdf";

但这不起作用。同样的问题也适用于将图像放入图片框中。如何创建数据目录子文件夹的相对路径?

4

1 回答 1

1

所以我继续创建了一个示例项目并将其上传到我的 GitHub 页面

以下代码对我来说非常好:

    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 中包含了连接字符串,因此您可以将其用作最佳实践。您可以从此链接下载项目作为 zip

于 2014-07-14T20:44:11.107 回答