public static void UVStartCollect() { string exePath = System.Environment.CurrentDirectory; System.IO.File.Copy("CurvTemplate.mdb", "Curv.mdb", true); conn = new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=Curv.mdb"); conn.Open(); string sql = "select * from Curv"; OleDbDataAdapter da = new OleDbDataAdapter(sql, conn); uvValue_DataTable = new DataTable(); da.Fill(uvValue_DataTable); uvValue_DataTable.Columns.Add("isCollectorBottle", typeof(int)); uvValue_DataTable.Columns.Add("New", typeof(bool)); uvValue_DataTable.RowChanged += new DataRowChangeEventHandler(Row_Changed); uvDataTableReadLock = true; CurvShow.StartCollector(); t_UVPara.data = new double[3]; CurvPeak.collectorButtleNo = 0; th_writeTable = new Thread(WriteDataTable); th_writeTable.Start(); th_writeDataBase = new Thread(WriteDataBase); th_writeDataBase.Start(); curvQueue = new Queue <double> [3]; }
public static void UVPauseCollect(bool ISRun) { if (ISRun) { CurvShow.StartCollector(); //th_writeTable = new Thread(WriteDataTable); //th_writeTable.Start(); //th_writeDataBase = new Thread(WriteDataBase); //th_writeDataBase.Start(); } else { //th_writeTable.Abort(); //th_writeDataBase.Abort(); CurvShow.StopCollector(); } }