private void button1_Click(object sender, EventArgs e) { AllCode.mlistpileData_Check.Clear(); txtLayer.Text = txtLayer.Text.ToUpper(); string strColumNum = txtLayer.Text;//列号 if (strColumNum.CompareTo("") == 0) { frmMessage frmMessage = new frmMessage(); frmMessage.ShowDialog("请输入列号!", "提示", "确定"); frmMessage.Dispose(); } else { try { SlabWebservice.PileData[] ServiceSlabYardData = AllCode.serviceSlabYard.GetColumnData(strColumNum); string[] stringArrSlabYardData = new string[ServiceSlabYardData.Length]; for (int inta = 0; inta < ServiceSlabYardData.Length; inta++) { string[] stringArrDataThis = new string[6]; stringArrDataThis[0] = ServiceSlabYardData[inta].ColumnNo; //列号 stringArrDataThis[1] = ServiceSlabYardData[inta].DeterminFlag.ToString(); //判断标志 stringArrDataThis[2] = ServiceSlabYardData[inta].LayerNO; //层号 stringArrDataThis[3] = ServiceSlabYardData[inta].MaterialNO; //材料号 stringArrDataThis[4] = ServiceSlabYardData[inta].PileNO; //垛号 // stringArrDataThis[5] = ServiceSlabYardData[inta].POHO; stringArrDataThis[5] = ServiceSlabYardData[inta].RowNo; //行号 stringArrSlabYardData[inta] = DBopt.CombineString(stringArrDataThis); //组合字符串 } //将数据写到txt中 stringSlabDownLoadDataFile = AllCode.stringBootDir + "\\listSlabData.txt";//在wince根目录创建listSlabData.txt文件 if (System.IO.File.Exists(stringSlabDownLoadDataFile)) { System.IO.File.Delete(stringSlabDownLoadDataFile); } int intSucInsert = 0; //将数据写到硬盘txt int intfileAddSlabDB = DDSkyDll.Net20.LocalDB.Insert(stringSlabDownLoadDataFile, stringArrSlabYardData, AllCode.intDataLength - 3, ref intSucInsert); if (intSucInsert != 0) { AllCode.mbParent.Show(string.Format("数据下载成功!"), "OK", MessageBoxButtons.OK, MessageBoxIcon.Hand, MessageBoxDefaultButton.Button1); ifExitFile = true; } else { AllCode.mbParent.Show(string.Format("数据下载失败!"), "错误", MessageBoxButtons.OK, MessageBoxIcon.Hand, MessageBoxDefaultButton.Button1); ifExitFile = false; } } catch (Exception e1) { System.Diagnostics.Debug.WriteLine(e1.Message); frmMessage frmMessage = new frmMessage(); frmMessage.ShowDialog(e1.Message, "提示", "确定"); frmMessage.Dispose(); } } }
private void selectRow() { //读硬盘txt数据 int intInSlabAllNum = 0; int intInSlabDataNum = DDSkyDll.Net20.LocalDB.RealRows(stringSlabDownLoadDataFile, AllCode.intDataLength - 3, ref intInSlabAllNum); string[] stringReadSlabData = new string[intInSlabDataNum]; //AllCode.pipedataArrAll = new PIPEDATA.pipedata[intInUserDataNum]; int intFileReadSlabDB = DDSkyDll.Net20.LocalDB.Select(stringSlabDownLoadDataFile, 0, intInSlabDataNum - 1, AllCode.intDataLength - 3, ref stringReadSlabData); txtLayer.Text = txtLayer.Text.ToUpper(); txtLayer.SelectionStart = txtLayer.Text.Length; string strInPutColum = txtLayer.Text; Regex regNumColum = new Regex("^[0-9]\\d{3}$"); if (regNumColum.IsMatch(strInPutColum)) { for (int i = 0; i < stringReadSlabData.Length; i++) { string[] stringArrSlab = DBopt.DecomposeString(stringReadSlabData[i]); SlabWebservice.PileData slabThis = new hStore.SlabWebservice.PileData(); slabThis.RowNo = stringArrSlab[5];// if (slabThis.RowNo.Substring(1, 1) == stringSeletRow) { slabThis.DeterminFlag = decimal.Parse(stringArrSlab[1]); //判断标志 slabThis.LayerNO = stringArrSlab[2]; //层号 slabThis.MaterialNO = stringArrSlab[3]; //材料号 slabThis.PileNO = stringArrSlab[4]; //垛号 AllCode.mlistpileData_Check.Add(slabThis); continue; } } } else { AllCode.mbParent.Show(string.Format("列号输入错误"), "错误", MessageBoxButtons.OK, MessageBoxIcon.Hand, MessageBoxDefaultButton.Button1); } if (AllCode.mlistpileData_Check.Count != 0) { } }