diff --git a/MainWindow.xaml.cs b/MainWindow.xaml.cs index dc56c91..d12590d 100644 --- a/MainWindow.xaml.cs +++ b/MainWindow.xaml.cs @@ -15,6 +15,7 @@ using System.Windows.Media; using System.Windows.Media.Imaging; using System.Windows.Navigation; using System.Windows.Shapes; +using formula_manage.UserClass; namespace DyeingComputer { @@ -26,7 +27,7 @@ namespace DyeingComputer public MainWindow() { InitializeComponent(); - + SqliteHelper.Strat(); } private void RadioButton_toolbar(object sender, RoutedEventArgs e) diff --git a/UserClass/SqliteHelper.cs b/UserClass/SqliteHelper.cs index 1e2ae52..f280d0f 100644 --- a/UserClass/SqliteHelper.cs +++ b/UserClass/SqliteHelper.cs @@ -9,6 +9,7 @@ using Microsoft.Data.Sqlite; using System.Data.Common; using System.Windows.Media.Animation; using System.Data.SQLite; +using System.Windows.Shapes; namespace DyeingComputer.UserClass { @@ -23,7 +24,7 @@ namespace DyeingComputer.UserClass /// /// 数据库地址 /// - private readonly string dbFile = Environment.CurrentDirectory + "\\DataBase\\COMPUTER.db;Version3"; + private static string dbFile = Environment.CurrentDirectory + "\\DataBase\\800COMPUTER.db"; /// /// 数据库密码 /// @@ -34,7 +35,7 @@ namespace DyeingComputer.UserClass /// /// /// SQLiteConnection 类 - private SQLiteConnection OpenConnection(string dataFile) + public static SQLiteConnection OpenConnection(string dataFile) { if (dataFile == null) { @@ -43,7 +44,24 @@ namespace DyeingComputer.UserClass if (!File.Exists(dataFile)) { SQLiteConnection.CreateFile(dataFile); + ///工艺程序名 + NewTable(dataFile, "ProgramName","(ProgramName varchar, ProgramID int, Step int, Time varchar, Notes varchar)"); + ///工艺步骤细节 + NewTable(dataFile, "ProgramSteps", + "(Program varchar, Step int, StepID int, StepName varchar, ParameterName varchar, " + + "Parameter1 int, Parameter2 int, Parameter3 int, Parameter4 int, Parameter5 int)"); + ///历史 + /// + ///曲线 + /// + ///计划 + /// + ///参数 + /// + ///输入输出 + } + SQLiteConnection conn = new SQLiteConnection(); SQLiteConnectionStringBuilder conStr = new SQLiteConnectionStringBuilder { @@ -55,5 +73,33 @@ namespace DyeingComputer.UserClass } + + + + public static void Strat() + { + OpenConnection(dbFile); + } + + + + /// + /// 创建表 + /// + /// 指定数据库文件 + /// 表名称 + static public void NewTable(string dbPath, string tableName ,string dat) + { + SQLiteConnection sqliteConn = new SQLiteConnection("data source=" + dbPath); + if (sqliteConn.State != System.Data.ConnectionState.Open) + { + sqliteConn.Open(); + SQLiteCommand cmd = new SQLiteCommand(); + cmd.Connection = sqliteConn; + cmd.CommandText = "CREATE TABLE " + tableName + dat;//"(Name varchar,Team varchar, Number varchar)"; + cmd.ExecuteNonQuery(); + } + sqliteConn.Close(); + } } }