Browse Source

参数设置界面读取与保存功能(增加)

Hcsy 6 years ago
parent
commit
3b9f74b7f3

File diff suppressed because it is too large
+ 388 - 388
UAS-出货标签管理(吉利通)/ParamSetting.Designer.cs


+ 80 - 1
UAS-出货标签管理(吉利通)/ParamSetting.cs

@@ -6,12 +6,18 @@ using System.Drawing;
 using System.Linq;
 using UAS_LabelMachine.PublicMethod;
 using System.Windows.Forms;
+using UAS_LabelMachine.CustomControl;
 
 namespace UAS_LabelMachine
 {
     public partial class ParamSetting : Form
     {
         AutoSizeFormClass asc = new AutoSizeFormClass();
+        AccessDBHelper dbhelper;
+        DataTable COMINFO;
+        DataTable plcinstruct;
+        DataTable DataExtra;
+
 
         public ParamSetting()
         {
@@ -25,7 +31,80 @@ namespace UAS_LabelMachine
 
         private void ParamSetting_Load(object sender, EventArgs e)
         {
-            asc.controlAutoSize(this);
+            dbhelper = new AccessDBHelper(@"C:\Users\Hcsy\Desktop\LabelPrint.accdb");
+            loaddata();
+        }
+
+        private void loaddata()
+        {
+            COMINFO = (DataTable)dbhelper.ExecuteSql("select * from COMINFO order by ID asc", "select");
+            if (COMINFO.Rows.Count == 0)
+            {
+                for (int i = 1; i < 6; i++)
+                {
+                    dbhelper.ExecuteSql("insert into COMINFO(ID)values(" + i + ")", "insert");
+                }
+                COMINFO = (DataTable)dbhelper.ExecuteSql("select * from COMINFO order by ID asc", "select");
+            }
+            for (int i = 1; i < 6; i++)
+            {
+                Controls["GP"].Controls["GP"+i].Controls["COM" + i].Text = COMINFO.Rows[i - 1]["COM"].ToString();
+                Controls["GP"].Controls["GP" + i].Controls["BaudRate" + i].Text = COMINFO.Rows[i - 1]["BaudRate"].ToString();
+                Controls["GP"].Controls["GP" + i].Controls["Datawait" + i].Text = COMINFO.Rows[i - 1]["Datawait"].ToString();
+                if (Controls["GP"].Controls["GP" + i].Controls["OutTime" + i] != null)
+                {
+                    Controls["GP"].Controls["GP" + i].Controls["OutTime" + i].Text = COMINFO.Rows[i - 1]["OutTime"].ToString();
+                }
+            }
+            plcinstruct = (DataTable)dbhelper.ExecuteSql("select * from plcinstruct order by ID asc", "select");
+            if (plcinstruct.Rows.Count == 0)
+            {
+                dbhelper.ExecuteSql("insert into plcinstruct(ID)values(1)", "insert");
+                plcinstruct = (DataTable)dbhelper.ExecuteSql("select * from plcinstruct order by ID asc", "select");
+            }
+            BaseUtil.SetFormValue(this.Controls, plcinstruct);
+            DataExtra = (DataTable)dbhelper.ExecuteSql("select * from DataExtra order by ID asc", "select");
+            if (DataExtra.Rows.Count == 0)
+            {
+                dbhelper.ExecuteSql("insert into DataExtra(ID)values(1)", "insert");
+                DataExtra = (DataTable)dbhelper.ExecuteSql("select * from DataExtra order by ID asc", "select");
+            }
+            BaseUtil.SetFormValue(this.Controls, DataExtra);
+        }
+
+        private void Save_Click(object sender, EventArgs e)
+        {
+            dbhelper.ExecuteSql("delete from COMINFO", "delete");
+            dbhelper.ExecuteSql("delete from plcinstruct", "delete");
+            dbhelper.ExecuteSql("delete from DataExtra", "delete");
+            for (int i = 1; i < 6; i++)
+            {
+                COMINFO.Rows[i - 1]["COM"] =  Controls["GP"].Controls["GP" + i].Controls["COM" + i].Text;
+                COMINFO.Rows[i - 1]["BaudRate"]= Controls["GP"].Controls["GP" + i].Controls["BaudRate" + i].Text ;
+                COMINFO.Rows[i - 1]["Datawait"]=Controls["GP"].Controls["GP" + i].Controls["Datawait" + i].Text  ;
+                if (Controls["GP"].Controls["GP" + i].Controls["OutTime" + i] != null)
+                {
+                    COMINFO.Rows[i - 1]["OutTime"]=  Controls["GP"].Controls["GP" + i].Controls["OutTime" + i].Text;
+                }
+            }
+            dbhelper.SaveDataTable( COMINFO, "COMINFO");
+            for (int i = 0; i < Controls["GPD1"].Controls.Count; i++)
+            {
+                if (Controls["GPD1"].Controls[i] is EnterTextBox)
+                {
+                    plcinstruct.Rows[0][Controls["GPD1"].Controls[i].Name] = Controls["GPD1"].Controls[i].Text;
+                }
+            }
+            dbhelper.SaveDataTable(plcinstruct,"plcinstruct");
+            for (int i = 0; i < Controls["GPD2"].Controls.Count; i++)
+            {
+                if (Controls["GPD2"].Controls[i] is EnterTextBox)
+                {
+                    DataExtra.Rows[0][Controls["GPD2"].Controls[i].Name] = Controls["GPD2"].Controls[i].Text;
+                }
+            }
+            dbhelper.SaveDataTable(DataExtra,"DataExtra");
+            MessageBox.Show("保存成功");
         }
     }
 }

+ 1 - 1
UAS-出货标签管理(吉利通)/PublicMethod/AccessDBHelper.cs

@@ -211,7 +211,7 @@ namespace UAS_LabelMachine
                 }
             }
             sb.Clear();
-            sb.Append("insert into prodiobarcode (");
+            sb.Append("insert into "+ TableName+" (");
             string field = "";
             string valuefield = "";
             for (int i = 0; i < dt.Columns.Count; i++)

Some files were not shown because too many files changed in this diff