我有一个问题,当我想创建数据库并指定它的名称时,它是在指定的目录和应用程序正在运行的目录中创建的。为什么会发生?创建数据库Sqlite c#创建2个相同的命名数据库
代码:
private static string AddDb(string dbName, string dbPassword)
{
try
{
string startupPath = Environment.CurrentDirectory;
string dataBasePath = startupPath + "\\DB\\" + dbName;
SQLiteConnection.CreateFile(dataBasePath);
SQLiteConnection dbConnString;
dbConnString = new SQLiteConnection("Data Source =" + dbName + ";Version=3;");
dbConnString.Open();
dbConnString.ChangePassword(dbPassword);
dbConnString.Close();
return dataBasePath;
}
catch
{
MessageBox.Show("Failed to create database", "DB Creator");
return "";
}
}
看来这个调用是在exe目录下创建一个sqlite文件 dbConnString.Open(); – phoenix