У меня есть программа, которая работает правильно , и я могу получить доступ к базе данных из программы ... Но моя проблема заключается в следующем ... БД не в моем компьютере ... по крайней мере где я могу найти это. Я попытался найти все файлы .db, но его там не было. Я хочу иметь возможность скопировать этот файл с добавлением к моей программе, которую я делаю, и создать резервную копию в другом месте. Но я не могу найти это. Я использую установщик, чтобы правильно установить его для программирования файлов под моим именем, и это тоже работает, программа запускается и читает из базы данных. Итак, вот код, который я использую для создания БД, поскольку sqlite создаст БД, если вы попытаетесь открыть соединение, а файл не существует. B
Я проверяю с
public void createDB()
{
string path = Path.GetDirectoryName(Assembly.GetAssembly(typeof(sqlLib)).CodeBase);
string[] brokenPath = path.Split('\\');
path = "";
for (int i = 1; i < brokenPath.Length; i++)//parse file name and rebuild to remove wrong chars
{
path += brokenPath[i];
if (i < brokenPath.Length - 1)
path += "\\";
}
MessageBox.Show(path);
if (!File.Exists(path += "\\fman.db"))
{
MessageBox.Show("File doesn't exist");
SQLiteConnection db = dbConnect();
popDB(db);
dbClose(db);
}
Что, опять же, отлично работает ...
И я создаю БД с
static public SQLiteConnection dbConnect()
{
string ConnectString = "Data Source = fman.db;";
SQLiteConnection db = new SQLiteConnection(ConnectString);
db.Open();
return db;
}
Итак, я могу получить доступ к базе данных и читать / писать в файл, но нигде не могу найти файл. Если я работаю в режиме отладки, он находится прямо в файле bin / debug, но когда я его устанавливаю, куда он идет?
Ты все любезно заранее за любую помощь