// 測定値の取り込みが終わったら、データベースへ登録する private void btnRegister_Click(object sender, EventArgs e) { if (dtBuffer.Rows.Count <= 0) { return; } string model = txtModel.Text; string process = txtProcess.Text; string inspect = txtInspect.Text; string status = txtStatus.Text; DateTime lot = DateTime.Parse(dtBuffer.Rows[0]["lot"].ToString());; DateTime inspectdate = DateTime.Parse(dtBuffer.Rows[0]["inspectdate"].ToString());; string line = cmbLine.Text; if (txtInspect.Text == "CORE07" || txtProcess.Text == "COREASSY08") { for (int a = 5; a < 15; a++) { if (dgvBuffer[a, 0].Value.ToString() != "" && a % 2 == 0) { double vm1 = double.Parse(dgvBuffer[a, 0].Value.ToString()); dgvBuffer[a, 0].Value = vm1 * 1000; } } } // ブァッファーテーブル内で、平均とレンジを計算する calculateAverageAndRangeInDataTable(ref dtBuffer); // IPQCDB 測定履歴テーブルに登録する TfSQL tf = new TfSQL(); bool res = tf.sqlMultipleInsert(model, process, inspect, lot, inspectdate, line, status, dtBuffer); if (res) { // バックグラウンドでPQMテーブルに登録する DataTable dtTemp = new DataTable(); dtTemp = dtBuffer.Copy(); //registerMeasurementToPqmTable(dtTemp); // 登録済の状態を、当フォームに表示する dtBuffer.Clear(); readDtHistory(ref dtHistory); updateDataGripViews(dtBuffer, dtHistory, ref dgvBuffer, ref dgvHistory); // 編集モードフラグを立て、登録・修正ボタンを「登録」の表示に戻す editMode = false; btnRegister.Text = "Register"; dtpLotInput.Enabled = true; } }