データベースを作成してその名前を指定するときは、指定されたディレクトリとアプリケーションが実行されているディレクトリに作成されるという問題があります。なぜそれが起こっているのですか?データベースを作成します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ファイルのディレクトリ dbConnString.Open()でsqliteのファイルを作成しているようです。 – phoenix