使用 .NET 生成 Access 连接字符串以查找当前目录>

本文关键字:查找 当前目录 字符串 连接 NET 生成 Access 使用 | 更新日期: 2023-09-27 18:34:42

我有一行代码,用于构建 Access 数据库的连接字符串。

private static string ConnectionString = 
            @"Provider=Microsoft.Jet.OLEDB.4.0;" + 
            @"Data source= C:'Documents and Settings'username'My Documents'AccessFile.mdb";

如何使用以下任何代码位:Path.GetDirectoryName()System.Environment.CurrentDirectory

System.IO.Path.GetDirectoryName(System.Environment.CurrentDirectory)

使用 .NET 生成 Access 连接字符串以查找当前目录>

目前尚不清楚您要在字符串中的哪个位置插入它,但我假设您要替换整个目录路径。 为此,您可以使用+将字符串连接在一起:

private static string ConnectionString = 
    @"Provider=Microsoft.Jet.OLEDB.4.0;Data source=" + 
    System.IO.Path.GetDirectoryName(System.Environment.CurrentDirectory) +
    @"'AccessFile.mdb";

或者(可能更好(是使用 string.Format

private static string ConnectionString = string.Format(
    @"Provider=Microsoft.Jet.OLEDB.4.0;Data source={0}'AccessFile.mdb", 
    System.IO.Path.GetDirectoryName(System.Environment.CurrentDirectory));

尝试使用

using System.Linq; 
using System.Text; 
using System.Data; 
using System.Data.OleDb;
namespace DAL 
{
    public class OLEDBhelper
    {
        private static string ConnectionString = 
            @"Provider=Microsoft.Jet.OLEDB.4.0;" + 
            @"Data source= " + System.IO.Path.GetDirectoryName(System.Environment.CurrentDirectory) + "'AccessFile.mdb";
    }
}