Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/311.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 数据库访问连接字符串_C#_Database_Ms Access - Fatal编程技术网

C# 数据库访问连接字符串

C# 数据库访问连接字符串,c#,database,ms-access,C#,Database,Ms Access,因此,我目前的数据库连接字符串有问题。每次我需要重新输入字符串时,如果我要在另一台pc上使用该项目,是否有办法解决此问题 |DataDirectory |(用管道符号括起来)是一个替代字符串,用于指示数据库的路径。它消除了硬编码完整路径的需要,这会导致一些问题,因为数据库的完整路径可以在不同的位置序列化。DataDirectory还使共享项目和部署应用程序变得容易 例如,不使用以下连接字符串: “数据源=c:\program files\MyApp\Mydb.sdf” 使用DataDirecto

因此,我目前的数据库连接字符串有问题。每次我需要重新输入字符串时,如果我要在另一台pc上使用该项目,是否有办法解决此问题


|DataDirectory |(用管道符号括起来)是一个替代字符串,用于指示数据库的路径。它消除了硬编码完整路径的需要,这会导致一些问题,因为数据库的完整路径可以在不同的位置序列化。DataDirectory还使共享项目和部署应用程序变得容易

例如,不使用以下连接字符串:

“数据源=c:\program files\MyApp\Mydb.sdf”

使用DataDirectory,您可以拥有以下连接字符串:

“数据源=|数据目录|\Mydb.sdf”


您可以检索当前用户的桌面文件夹,然后检索此文件夹的子文件夹:

const string databasePath=@“quick\Quiz1\Db.accdb”;
字符串desktopPath=Environment.GetFolderPath(Environment.SpecialFolder.Desktop);
string connectionPath=Path.Combine(desktopPath,databasePath);
Console.WriteLine(连接路径);

使用相对路径?你能解释一下我是新来的,而不是完整路径(比如
C:\Folder\Folder\bla-bla-bla\SubFolder\File.txt
)你可以使用相对路径(比如
\SubFolder\File.txt
)已尝试,但仍无法正常工作,例如,我可以查看数据库,但似乎无法插入也无法使用accdb插入im
似乎无法插入,必须比这更具体。您得到的确切错误是什么,堆栈跟踪等