using OpenCvSharp; using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Text.RegularExpressions; using System.Threading.Tasks; using System.Windows.Forms; using System.Xml.Linq; using XKRS.Device.SimboVision.SimboHelper; namespace HisenceYoloDetection { public partial class InsertSqlFrm : Form { public InsertSqlFrm() { InitializeComponent(); } public SimboObjectDetection simboObjectDetection; public PaddleOcrModel paddleOcrModel ; public PaddleOcrModelCountry paddleOcrModelCountry ; private void TypeBox_TextChanged(object sender, EventArgs e) { } string BarPath = ""; string Cam1OnePath = ""; string Cam1TwoPath = ""; private void InsertBtn_Click(object sender, EventArgs e) { try { string type = TypeBox.Text; string OcrBar = OcrBarBox.Text; string moveX = moveXbox.Text; string moveY = moveYbox.Text; string moveZ = moveZbox.Text; string Detect = DetectBArMatbox.Text; string movetwoX = moveTwoXbox.Text; string movetwoY = moveTwoYbox.Text; string movetwoZ = moveTwoZbox.Text; if (!Regex.IsMatch(moveX, @"^[0-9]+$")) { MessageBox.Show("第一次拍照移动的X只能是数字"); return; } if (!Regex.IsMatch(moveY, @"^[0-9]+$")) { MessageBox.Show("第一次拍照移动的Y只能是数字"); return; } if (!Regex.IsMatch(moveZ, @"^[0-9]+$")) { MessageBox.Show("第一次拍照移动的Z只能是数字"); return; } if (!Regex.IsMatch(movetwoX, @"^[0-9]+$")) { MessageBox.Show("第二次拍照移动的X只能是数字"); return; } if (!Regex.IsMatch(movetwoY, @"^[0-9]+$")) { MessageBox.Show("第二次拍照移动的Y只能是数字"); return; } if (!Regex.IsMatch(movetwoZ, @"^[0-9]+$")) { MessageBox.Show("第二次拍照移动的Z只能是数字"); return; } if (OcrBar != "" && Detect != "") { string sql = "insert into XK_Hisence VALUES('" + type + "','" + OcrBar + "',null,null," + moveX + "," + moveY + "," + moveZ + ",'" + Detect + "',null," + movetwoX + "," + movetwoY + "," + movetwoZ + ")"; SQLiteHelper.ExecuteSql(sql); } else { MessageBox.Show("插入的数据不能为NULL"); } } catch (Exception es) { } } private void queryALLBtn_Click(object sender, EventArgs e) { try { DataSet dataSet = SQLiteHelper.Query("select * from XK_Hisence"); InsertDataDgv.DataSource = dataSet.Tables[0]; } catch (Exception es) { } } private void QueryoneBtn_Click(object sender, EventArgs e) { try { string type = TypeBox.Text; string OcrBar = OcrBarBox.Text; string moveX = moveXbox.Text; string moveY = moveYbox.Text; string moveZ = moveZbox.Text; string Detect = DetectBArMatbox.Text; string movetwoX = moveTwoXbox.Text; string movetwoY = moveTwoYbox.Text; string movetwoZ = moveTwoZbox.Text; string sql = "select * from XK_Hisence where type='" + type + "' or OcrBar='" + OcrBar + "'"; DataSet dataSet = SQLiteHelper.Query(sql); InsertDataDgv.DataSource = dataSet.Tables[0]; } catch (Exception es) { } } /// /// 打开条码的图片 /// /// /// private void button1_Click(object sender, EventArgs e) { OpenFileDialog openFileDialog = new OpenFileDialog(); openFileDialog.Title = "请打开图片"; if (openFileDialog.ShowDialog() == DialogResult.OK) { string fName = openFileDialog.FileName; //File fileOpen = new File(fName); //isFileHaveName = true; //richTextBox1.Text = fileOpen.ReadFile(); //richTextBox1.AppendText(""); DetectBArMatbox.Text = fName; BarPath = fName; } } private void OpenDirBtn_Click(object sender, EventArgs e) { OpenFileDialog openFileDialog = new OpenFileDialog(); openFileDialog.Title = "请打开图片"; if (openFileDialog.ShowDialog() == DialogResult.OK) { string fName = openFileDialog.FileName; //File fileOpen = new File(fName); //isFileHaveName = true; //richTextBox1.Text = fileOpen.ReadFile(); //richTextBox1.AppendText(""); Cam1MatCbx.Text = fName; Cam1OnePath = fName; } } private void OpenTwoDirBtn_Click(object sender, EventArgs e) { OpenFileDialog openFileDialog = new OpenFileDialog(); openFileDialog.Title = "请打开图片"; if (openFileDialog.ShowDialog() == DialogResult.OK) { string fName = openFileDialog.FileName; //File fileOpen = new File(fName); //isFileHaveName = true; //richTextBox1.Text = fileOpen.ReadFile(); //richTextBox1.AppendText(""); Cam2MatCbx.Text = fName; Cam1TwoPath = fName; } } } }