From 83a08edb2e7f868f6832cdcc70d1b997b6204224 Mon Sep 17 00:00:00 2001 From: BobdaFett Date: Wed, 22 Nov 2023 18:29:21 -0500 Subject: [PATCH] Added code ensuring that there is not a crash upon creation of sqlite database. --- PcgsInvUi/PcgsInvUi.csproj | 1 + PcgsInvUi/Services/CoinDatabase.cs | 10 ++++++++-- PcgsInvUi/Views/MainWindow.axaml | 2 +- pcgs-inv.sln | 1 + 4 files changed, 11 insertions(+), 3 deletions(-) diff --git a/PcgsInvUi/PcgsInvUi.csproj b/PcgsInvUi/PcgsInvUi.csproj index d44ea27..5faf21a 100644 --- a/PcgsInvUi/PcgsInvUi.csproj +++ b/PcgsInvUi/PcgsInvUi.csproj @@ -16,6 +16,7 @@ + diff --git a/PcgsInvUi/Services/CoinDatabase.cs b/PcgsInvUi/Services/CoinDatabase.cs index 0856db4..b954ef3 100644 --- a/PcgsInvUi/Services/CoinDatabase.cs +++ b/PcgsInvUi/Services/CoinDatabase.cs @@ -36,9 +36,15 @@ public class CoinDatabase { } private SQLiteConnection CreateConnection() { - // Create a connection. + // Check if database exists. + if (!System.IO.File.Exists("%USERPROFILE%\\coin_collection")) { + // Create the database. + SQLiteConnection.CreateFile("%USERPROFILE%\\coin_collection"); + } + + // Create a connection to the database. SQLiteConnection connection = - new SQLiteConnection("DataSource=C:\\Users\\lvas4\\coin_collection"); + new SQLiteConnection("DataSource=%USERPROFILE%\\coin_collection"); // Open the connection. try { diff --git a/PcgsInvUi/Views/MainWindow.axaml b/PcgsInvUi/Views/MainWindow.axaml index 1d0a320..837c944 100644 --- a/PcgsInvUi/Views/MainWindow.axaml +++ b/PcgsInvUi/Views/MainWindow.axaml @@ -5,7 +5,7 @@ xmlns:viewModels="clr-namespace:PcgsInvUi.ViewModels" mc:Ignorable="d" d:DesignWidth="800" d:DesignHeight="450" x:Class="PcgsInvUi.Views.MainWindow" x:DataType="viewModels:MainWindowViewModel" - Title="MainWindow" + Title="Main Window" WindowStartupLocation="CenterOwner">