|
|
@@ -19,13 +19,14 @@ namespace OTSIncAReportApp
|
|
|
{
|
|
|
public partial class OTSReport_Export : Form
|
|
|
{
|
|
|
-
|
|
|
+
|
|
|
#region 全局变量
|
|
|
public string m_thread_flag = "无"; //线程操作的标识
|
|
|
public string m_str_tmpbitmappath = "d:\\1.bmp"; //存放临时图片 的路径名和文件名
|
|
|
public string m_str_tmpbitmappath2 = "d:\\2.bmp";
|
|
|
public string m_str_tmpdocxpath = "d:\\1.doc";
|
|
|
public string m_strDBpath = ""; //报表模板数据库文件
|
|
|
+ public string m_strDBpathGB = ""; //报告国标导出
|
|
|
public string m_strDBpath_ParticleList = ""; //报表模板,颗粒列表数据库文件
|
|
|
|
|
|
public frmReportApp m_ReportApp = null; //报告项目总进程对象
|
|
|
@@ -37,6 +38,7 @@ namespace OTSIncAReportApp
|
|
|
public XmlConfigUtil xmlutil;
|
|
|
public XmlConfigUtil xmlutil2;
|
|
|
public MBSZClass m_mbszclass = null;
|
|
|
+
|
|
|
#endregion
|
|
|
|
|
|
#region 条件参数变量
|
|
|
@@ -841,6 +843,9 @@ namespace OTSIncAReportApp
|
|
|
|
|
|
private void OTSReport_Export_Load(object sender, EventArgs e)
|
|
|
{
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
//先获取D盘,如果没有,则再获取C盘
|
|
|
string str_drivename = GetSecondDriveName();
|
|
|
if (str_drivename == "")
|
|
|
@@ -858,11 +863,15 @@ namespace OTSIncAReportApp
|
|
|
//确定报表进程db数据库的路径
|
|
|
string strdbname = "ReportTemplateDB.db";
|
|
|
m_strDBpath = m_ReportApp.resultFilesList[cbo_sjy.SelectedIndex].FilePath;
|
|
|
+ m_strDBpathGB = m_ReportApp.resultFilesList[cbo_sjy.SelectedIndex].FilePath;
|
|
|
m_strDBpath = m_strDBpath + "\\" + strdbname;
|
|
|
+ m_strDBpathGB = m_strDBpathGB + "\\" + "ReportGBDB.db";
|
|
|
|
|
|
string strdbparticlelistname = "ReportTemplateDBParticleList.db";
|
|
|
m_strDBpath_ParticleList = m_ReportApp.resultFilesList[cbo_sjy.SelectedIndex].FilePath;
|
|
|
m_strDBpath_ParticleList = m_strDBpath_ParticleList + "\\" + strdbparticlelistname;
|
|
|
+
|
|
|
+
|
|
|
}
|
|
|
#endregion
|
|
|
|
|
|
@@ -1200,8 +1209,7 @@ namespace OTSIncAReportApp
|
|
|
|
|
|
private void button4_Click(object sender, EventArgs e)
|
|
|
{
|
|
|
- //打开报告模板进程
|
|
|
- OpenOTSINcAreportTemplateAPP();
|
|
|
+
|
|
|
}
|
|
|
|
|
|
private void btn_preview_Click(object sender, EventArgs e)
|
|
|
@@ -1292,13 +1300,7 @@ namespace OTSIncAReportApp
|
|
|
|
|
|
private void button6_Click(object sender, EventArgs e)
|
|
|
{
|
|
|
- //预览设置
|
|
|
- OTSReport_TemplateDesignerRM OtsTemDRM = new OTSReport_TemplateDesignerRM(this);
|
|
|
- if (OtsTemDRM.ShowDialog() == DialogResult.Yes)
|
|
|
- {
|
|
|
- //如果用户点击确定,则将m_mbszclass,模板设置类的内容存到文件中。
|
|
|
- SaveMBSClass();
|
|
|
- }
|
|
|
+
|
|
|
}
|
|
|
|
|
|
|
|
|
@@ -1352,25 +1354,7 @@ namespace OTSIncAReportApp
|
|
|
|
|
|
#endregion
|
|
|
|
|
|
- #region 相关测试代码
|
|
|
- private void button1_Click_1(object sender, EventArgs e)
|
|
|
- {
|
|
|
-
|
|
|
- }
|
|
|
-
|
|
|
- private void button2_Click_1(object sender, EventArgs e)
|
|
|
- {
|
|
|
-
|
|
|
- }
|
|
|
-
|
|
|
- private void button5_Click(object sender, EventArgs e)
|
|
|
- {
|
|
|
-
|
|
|
- }
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
- #endregion
|
|
|
+
|
|
|
|
|
|
#region 将报表数据保存到数据库中
|
|
|
/// <summary>
|
|
|
@@ -1421,13 +1405,13 @@ namespace OTSIncAReportApp
|
|
|
|
|
|
|
|
|
//创建表 ElementName
|
|
|
- string[] strcolumns_ElementName = { "e1", "e2", "e3", "e4", "e5", "e6", "e7", "e8", "e9" };
|
|
|
- string[] strcoltypes_ElementName = { "TEXT", "TEXT", "TEXT", "TEXT", "TEXT", "TEXT", "TEXT", "TEXT", "TEXT" };
|
|
|
+ string[] strcolumns_ElementName = { "e1", "e2", "e3", "e4", "e5", "e6", "e7", "e8", "e9","e10","e11","e12","e13","e14" };
|
|
|
+ string[] strcoltypes_ElementName = { "TEXT", "TEXT", "TEXT", "TEXT", "TEXT", "TEXT", "TEXT", "TEXT", "TEXT", "TEXT", "TEXT", "TEXT", "TEXT", "TEXT" };
|
|
|
sh.CreateTable("ElementName", strcolumns_ElementName, strcoltypes_ElementName);
|
|
|
|
|
|
//创建表 ElementValue
|
|
|
- string[] strcolumns_ElementValue = { "e1", "e2", "e3", "e4", "e5", "e6", "e7", "e8", "e9", "PName", "Count" };
|
|
|
- string[] strcoltypes_ElementValue = { "TEXT", "TEXT", "TEXT", "TEXT", "TEXT", "TEXT", "TEXT", "TEXT", "TEXT", "TEXT", "TEXT" };
|
|
|
+ string[] strcolumns_ElementValue = { "e1", "e2", "e3", "e4", "e5", "e6", "e7", "e8", "e9","e10","e11","e12","e13","e14", "PName", "Count" , "AllElements" };
|
|
|
+ string[] strcoltypes_ElementValue = { "TEXT", "TEXT", "TEXT", "TEXT", "TEXT", "TEXT", "TEXT", "TEXT", "TEXT", "TEXT", "TEXT", "TEXT", "TEXT", "TEXT", "TEXT", "TEXT", "TEXT" };
|
|
|
sh.CreateTable("ElementValue", strcolumns_ElementValue, strcoltypes_ElementValue);
|
|
|
|
|
|
//创建表 PartSize
|
|
|
@@ -1586,7 +1570,7 @@ namespace OTSIncAReportApp
|
|
|
DataTable ls_ElementName = list_dt.Where(aa => aa.TableName.Contains("ElementName")).ToList()[0];
|
|
|
for (int i = 0; i < ls_ElementName.Rows.Count; i++)
|
|
|
{
|
|
|
- string ls_sqlstr = "insert into ElementName (e1, e2, e3, e4, e5, e6, e7, e8, e9 ) values('"
|
|
|
+ string ls_sqlstr = "insert into ElementName (e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14 ) values('"
|
|
|
+ ls_ElementName.Rows[i][0].ToString() + "','"
|
|
|
+ ls_ElementName.Rows[i][1].ToString() + "','"
|
|
|
+ ls_ElementName.Rows[i][2].ToString() + "','"
|
|
|
@@ -1595,7 +1579,12 @@ namespace OTSIncAReportApp
|
|
|
+ ls_ElementName.Rows[i][5].ToString() + "','"
|
|
|
+ ls_ElementName.Rows[i][6].ToString() + "','"
|
|
|
+ ls_ElementName.Rows[i][7].ToString() + "','"
|
|
|
- + ls_ElementName.Rows[i][8].ToString() + "')";
|
|
|
+ + ls_ElementName.Rows[i][8].ToString() + "','"
|
|
|
+ + ls_ElementName.Rows[i][9].ToString() + "','"
|
|
|
+ + ls_ElementName.Rows[i][10].ToString() + "','"
|
|
|
+ + ls_ElementName.Rows[i][11].ToString() + "','"
|
|
|
+ + ls_ElementName.Rows[i][12].ToString() + "','"
|
|
|
+ + ls_ElementName.Rows[i][13].ToString() + "')";
|
|
|
int iresult = sh.ExecuteQueryResult(ls_sqlstr, tr);
|
|
|
}
|
|
|
|
|
|
@@ -1603,7 +1592,7 @@ namespace OTSIncAReportApp
|
|
|
DataTable ls_ElementValue = list_dt.Where(aa => aa.TableName.Contains("ElementValue")).ToList()[0];
|
|
|
for (int i = 0; i < ls_ElementValue.Rows.Count; i++)
|
|
|
{
|
|
|
- string ls_sqlstr = "insert into ElementValue (e1, e2, e3, e4, e5, e6, e7, e8, e9,PName,Count ) values('"
|
|
|
+ string ls_sqlstr = "insert into ElementValue (e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14,PName,Count,AllElements ) values('"
|
|
|
+ ls_ElementValue.Rows[i][0].ToString() + "','"
|
|
|
+ ls_ElementValue.Rows[i][1].ToString() + "','"
|
|
|
+ ls_ElementValue.Rows[i][2].ToString() + "','"
|
|
|
@@ -1614,7 +1603,13 @@ namespace OTSIncAReportApp
|
|
|
+ ls_ElementValue.Rows[i][7].ToString() + "','"
|
|
|
+ ls_ElementValue.Rows[i][8].ToString() + "','"
|
|
|
+ ls_ElementValue.Rows[i][9].ToString() + "','"
|
|
|
- + ls_ElementValue.Rows[i][10].ToString() + "')";
|
|
|
+ + ls_ElementValue.Rows[i][10].ToString() + "','"
|
|
|
+ + ls_ElementValue.Rows[i][11].ToString() + "','"
|
|
|
+ + ls_ElementValue.Rows[i][12].ToString() + "','"
|
|
|
+ + ls_ElementValue.Rows[i][13].ToString() + "','"
|
|
|
+ + ls_ElementValue.Rows[i][14].ToString() + "','"
|
|
|
+ + ls_ElementValue.Rows[i][15].ToString() + "','"
|
|
|
+ + ls_ElementValue.Rows[i][16].ToString() + "')";
|
|
|
int iresult = sh.ExecuteQueryResult(ls_sqlstr, tr);
|
|
|
}
|
|
|
|
|
|
@@ -2132,5 +2127,379 @@ namespace OTSIncAReportApp
|
|
|
|
|
|
#endregion
|
|
|
|
|
|
+ private void button7_Click(object sender, EventArgs e)
|
|
|
+ {
|
|
|
+ //为防止重复打开报告后,显示数据库占用错误,先确保报告模板进程已关闭
|
|
|
+ Process[] processes = Process.GetProcesses();
|
|
|
+ foreach (Process proc in processes)
|
|
|
+ {
|
|
|
+ if (proc.ProcessName == "OTSIncAReportTemplate")
|
|
|
+ {
|
|
|
+ DialogResult dr = MessageBox.Show("报告模板已打开,请先关闭!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning);
|
|
|
+ if (dr == DialogResult.OK)
|
|
|
+ {
|
|
|
+ return;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ if (File.Exists(m_strDBpathGB))
|
|
|
+ {
|
|
|
+ DialogResult dr = MessageBox.Show("[Yes]直接打开报表,[No]重新生成报表,[Cancal]取消操作", "报表已有生成数据,请选择操作", MessageBoxButtons.YesNoCancel, MessageBoxIcon.Question);
|
|
|
+
|
|
|
+ if (dr == DialogResult.Yes)
|
|
|
+ {
|
|
|
+
|
|
|
+ OpenOTSINcAreportGBTemplateAPP();
|
|
|
+ return;
|
|
|
+ }
|
|
|
+ if (dr == DialogResult.No)
|
|
|
+ {
|
|
|
+ //GoTo Here;
|
|
|
+ //不干预,跳转到下面执行导出操作
|
|
|
+ }
|
|
|
+ if (dr == DialogResult.Cancel)
|
|
|
+ {
|
|
|
+ //取消,返回
|
|
|
+ return;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ //通过底层CLR运算,获取国标参数信息
|
|
|
+ string resultfile = m_ReportApp.resultFilesList[m_ReportApp.WorkingResult].FilePath + "\\"
|
|
|
+ + m_ReportApp.resultFilesList[m_ReportApp.WorkingResult].FileName;
|
|
|
+ m_ReportApp.m_DataMgrFun.m_ReportMgr.AddASmplMsrResultMgr(resultfile);
|
|
|
+ OTSCLRINTERFACE.CPropParamClr clr_prop = m_ReportApp.m_DataMgrFun.m_ReportMgr.GetPropertyParamTable();
|
|
|
+ List<DataTable> GB1 = m_export_reporttemplate.InsertReportTemplateTable_ChineseStandardABCDDS(clr_prop);
|
|
|
+ List<DataTable> GB2 = m_export_reporttemplate.InsertReportTemplateTable_NationalStandardMethodTwo(clr_prop);
|
|
|
+ DataTable ResultGrid = m_export_reporttemplate.InsertReportTemplateTable_ResultGrid();
|
|
|
+ SaveReportGBTemplateDBFile(GB1, GB2, ResultGrid);//将国标信息存储到数据库中
|
|
|
+ OpenOTSINcAreportGBTemplateAPP();//打开报告模板程序
|
|
|
+
|
|
|
+ }
|
|
|
+ /// <summary>
|
|
|
+ /// 将国标数据保存至DB数据中
|
|
|
+ /// </summary>
|
|
|
+ private void SaveReportGBTemplateDBFile(List<DataTable> GB1, List<DataTable> GB2, DataTable ResultGrid)
|
|
|
+ {
|
|
|
+ File.Delete(m_strDBpathGB);//测试时删除数据库文件,为防止第二次打开报告提示数据库占用,挪到方法开始处
|
|
|
+ SqlHelper.CreateNewDatabase(m_strDBpathGB);
|
|
|
+ SqlHelper sh = new SqlHelper("data source='" + m_strDBpathGB + "'");
|
|
|
+
|
|
|
+ //开始事务
|
|
|
+ SQLiteTransaction tr = sh.BeginTranscation();
|
|
|
+ try
|
|
|
+ {
|
|
|
+ //创建表 ResultGrid
|
|
|
+ string[] strcolumns_ResultGrid = { "CLJGMC", "YXSJ", "SCZS", "FLFA", "YJCTZ", "SCMJ", "CKBZ" };
|
|
|
+ string[] strcoltypes_ResultGrid = { "TEXT", "TEXT", "TEXT", "TEXT", "TEXT", "TEXT", "TEXT" };
|
|
|
+ sh.CreateTable("ResultGrid", strcolumns_ResultGrid, strcoltypes_ResultGrid);
|
|
|
+
|
|
|
+ //创建表 GB1_A
|
|
|
+ string[] strcolumns_GB1_A = { "Class", "Width", "c1", "c2", "c3", "c4", "c5", "c6", "c7", "c8", "c9", "c10", "c11" };
|
|
|
+ string[] strcoltypes_GB1_A = { "TEXT", "TEXT", "TEXT", "TEXT", "TEXT", "TEXT", "TEXT", "TEXT", "TEXT", "TEXT", "TEXT", "TEXT", "TEXT" };
|
|
|
+ sh.CreateTable("GB1_A", strcolumns_GB1_A, strcoltypes_GB1_A);
|
|
|
+
|
|
|
+ //创建表 GB1_B
|
|
|
+ string[] strcolumns_GB1_B = { "Class", "Width", "c1", "c2", "c3", "c4", "c5", "c6", "c7", "c8", "c9", "c10", "c11" };
|
|
|
+ string[] strcoltypes_GB1_B = { "TEXT", "TEXT", "TEXT", "TEXT", "TEXT", "TEXT", "TEXT", "TEXT", "TEXT", "TEXT", "TEXT", "TEXT", "TEXT" };
|
|
|
+ sh.CreateTable("GB1_B", strcolumns_GB1_B, strcoltypes_GB1_B);
|
|
|
+
|
|
|
+ //创建表 GB1_C
|
|
|
+ string[] strcolumns_GB1_C = { "Class", "Width", "c1", "c2", "c3", "c4", "c5", "c6", "c7", "c8", "c9", "c10", "c11" };
|
|
|
+ string[] strcoltypes_GB1_C = { "TEXT", "TEXT", "TEXT", "TEXT", "TEXT", "TEXT", "TEXT", "TEXT", "TEXT", "TEXT", "TEXT", "TEXT", "TEXT" };
|
|
|
+ sh.CreateTable("GB1_C", strcolumns_GB1_C, strcoltypes_GB1_C);
|
|
|
+
|
|
|
+ //创建表 GB1_D
|
|
|
+ string[] strcolumns_GB1_D = { "Class", "Width", "c1", "c2", "c3", "c4", "c5", "c6", "c7", "c8", "c9", "c10", "c11" };
|
|
|
+ string[] strcoltypes_GB1_D = { "TEXT", "TEXT", "TEXT", "TEXT", "TEXT", "TEXT", "TEXT", "TEXT", "TEXT", "TEXT", "TEXT", "TEXT", "TEXT" };
|
|
|
+ sh.CreateTable("GB1_D", strcolumns_GB1_D, strcoltypes_GB1_D);
|
|
|
+
|
|
|
+ //创建表 GB1_DS
|
|
|
+ string[] strcolumns_GB1_DS = { "No", "Area", "MaxFeret", "X", "Y", "Grade" };
|
|
|
+ string[] strcoltypes_GB1_DS = { "TEXT", "TEXT", "TEXT", "TEXT", "TEXT", "TEXT" };
|
|
|
+ sh.CreateTable("GB1_DS", strcolumns_GB1_DS, strcoltypes_GB1_DS);
|
|
|
+
|
|
|
+
|
|
|
+ //创建表 GB2_A
|
|
|
+ string[] strcolumns_GB2_A = { "Class", "Width", "c1", "c2", "c3", "c4", "c5", "c6", "c7", "c8", "c9", "c10", "c11" };
|
|
|
+ string[] strcoltypes_GB2_A = { "TEXT", "TEXT", "TEXT", "TEXT", "TEXT", "TEXT", "TEXT", "TEXT", "TEXT", "TEXT", "TEXT", "TEXT", "TEXT" };
|
|
|
+ sh.CreateTable("GB2_A", strcolumns_GB2_A, strcoltypes_GB2_A);
|
|
|
+
|
|
|
+ //创建表 GB2_B
|
|
|
+ string[] strcolumns_GB2_B = { "Class", "Width", "c1", "c2", "c3", "c4", "c5", "c6", "c7", "c8", "c9", "c10", "c11" };
|
|
|
+ string[] strcoltypes_GB2_B = { "TEXT", "TEXT", "TEXT", "TEXT", "TEXT", "TEXT", "TEXT", "TEXT", "TEXT", "TEXT", "TEXT", "TEXT", "TEXT" };
|
|
|
+ sh.CreateTable("GB2_B", strcolumns_GB2_B, strcoltypes_GB2_B);
|
|
|
+
|
|
|
+ //创建表 GB2_C
|
|
|
+ string[] strcolumns_GB2_C = { "Class", "Width", "c1", "c2", "c3", "c4", "c5", "c6", "c7", "c8", "c9", "c10", "c11" };
|
|
|
+ string[] strcoltypes_GB2_C = { "TEXT", "TEXT", "TEXT", "TEXT", "TEXT", "TEXT", "TEXT", "TEXT", "TEXT", "TEXT", "TEXT", "TEXT", "TEXT" };
|
|
|
+ sh.CreateTable("GB2_C", strcolumns_GB2_C, strcoltypes_GB2_C);
|
|
|
+
|
|
|
+ //创建表 GB2_D
|
|
|
+ string[] strcolumns_GB2_D = { "Class", "Width", "c1", "c2", "c3", "c4", "c5", "c6", "c7", "c8", "c9", "c10", "c11" };
|
|
|
+ string[] strcoltypes_GB2_D = { "TEXT", "TEXT", "TEXT", "TEXT", "TEXT", "TEXT", "TEXT", "TEXT", "TEXT", "TEXT", "TEXT", "TEXT", "TEXT" };
|
|
|
+ sh.CreateTable("GB2_D", strcolumns_GB2_D, strcoltypes_GB2_D);
|
|
|
+
|
|
|
+ //创建表 GB2_D_sulfide
|
|
|
+ string[] strcolumns_GB2_D_sulfide = { "Class", "Width", "c1", "c2", "c3", "c4", "c5", "c6", "c7", "c8", "c9", "c10", "c11" };
|
|
|
+ string[] strcoltypes_GB2_D_sulfide = { "TEXT", "TEXT", "TEXT", "TEXT", "TEXT", "TEXT", "TEXT", "TEXT", "TEXT", "TEXT", "TEXT", "TEXT", "TEXT" };
|
|
|
+ sh.CreateTable("GB2_D_sulfide", strcolumns_GB2_D_sulfide, strcoltypes_GB2_D_sulfide);
|
|
|
+
|
|
|
+ //创建表 GB2_DS
|
|
|
+ string[] strcolumns_GB2_DS = { "No", "Area", "MaxFeret", "X", "Y", "Grade" };
|
|
|
+ string[] strcoltypes_GB2_DS = { "TEXT", "TEXT", "TEXT", "TEXT", "TEXT", "TEXT" };
|
|
|
+ sh.CreateTable("GB2_DS", strcolumns_GB2_DS, strcoltypes_GB2_DS);
|
|
|
+
|
|
|
+
|
|
|
+ for (int i = 0; i < ResultGrid.Rows.Count; i++)
|
|
|
+ {
|
|
|
+ string ls_sqlstr = "insert into ResultGrid (CLJGMC, YXSJ, SCZS, FLFA, YJCTZ, SCMJ, CKBZ) values('"
|
|
|
+ + ResultGrid.Rows[i][0].ToString() + "','"
|
|
|
+ + ResultGrid.Rows[i][1].ToString() + "','"
|
|
|
+ + ResultGrid.Rows[i][2].ToString() + "','"
|
|
|
+ + ResultGrid.Rows[i][3].ToString() + "','"
|
|
|
+ + ResultGrid.Rows[i][4].ToString() + "','"
|
|
|
+ + ResultGrid.Rows[i][5].ToString() + "','"
|
|
|
+ + ResultGrid.Rows[i][6].ToString() + "')";
|
|
|
+ int iresult = sh.ExecuteQueryResult(ls_sqlstr, tr);
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+ //插入 GB1_A
|
|
|
+ for (int i = 0; i < GB1[0].Rows.Count; i++)
|
|
|
+ {
|
|
|
+ string ls_sqlstr = "insert into GB1_A (Class, Width, c1, c2, c3, c4, c5, c6, c7, c8, c9, c10, c11 ) values('"
|
|
|
+ + GB1[0].Rows[i][0].ToString() + "','"
|
|
|
+ + GB1[0].Rows[i][1].ToString() + "','"
|
|
|
+ + GB1[0].Rows[i][2].ToString() + "','"
|
|
|
+ + GB1[0].Rows[i][3].ToString() + "','"
|
|
|
+ + GB1[0].Rows[i][4].ToString() + "','"
|
|
|
+ + GB1[0].Rows[i][5].ToString() + "','"
|
|
|
+ + GB1[0].Rows[i][6].ToString() + "','"
|
|
|
+ + GB1[0].Rows[i][7].ToString() + "','"
|
|
|
+ + GB1[0].Rows[i][8].ToString() + "','"
|
|
|
+ + GB1[0].Rows[i][9].ToString() + "','"
|
|
|
+ + GB1[0].Rows[i][10].ToString() + "','"
|
|
|
+ + GB1[0].Rows[i][11].ToString() + "','"
|
|
|
+ + GB1[0].Rows[i][12].ToString() + "')";
|
|
|
+ int iresult = sh.ExecuteQueryResult(ls_sqlstr, tr);
|
|
|
+ }
|
|
|
+ //插入 GB1_B
|
|
|
+ for (int i = 0; i < GB1[1].Rows.Count; i++)
|
|
|
+ {
|
|
|
+ string ls_sqlstr = "insert into GB1_B (Class, Width, c1, c2, c3, c4, c5, c6, c7, c8, c9, c10, c11 ) values('"
|
|
|
+ + GB1[1].Rows[i][0].ToString() + "','"
|
|
|
+ + GB1[1].Rows[i][1].ToString() + "','"
|
|
|
+ + GB1[1].Rows[i][2].ToString() + "','"
|
|
|
+ + GB1[1].Rows[i][3].ToString() + "','"
|
|
|
+ + GB1[1].Rows[i][4].ToString() + "','"
|
|
|
+ + GB1[1].Rows[i][5].ToString() + "','"
|
|
|
+ + GB1[1].Rows[i][6].ToString() + "','"
|
|
|
+ + GB1[1].Rows[i][7].ToString() + "','"
|
|
|
+ + GB1[1].Rows[i][8].ToString() + "','"
|
|
|
+ + GB1[1].Rows[i][9].ToString() + "','"
|
|
|
+ + GB1[1].Rows[i][10].ToString() + "','"
|
|
|
+ + GB1[1].Rows[i][11].ToString() + "','"
|
|
|
+ + GB1[1].Rows[i][12].ToString() + "')";
|
|
|
+ int iresult = sh.ExecuteQueryResult(ls_sqlstr, tr);
|
|
|
+ }
|
|
|
+ //插入 GB1_C
|
|
|
+ for (int i = 0; i < GB1[2].Rows.Count; i++)
|
|
|
+ {
|
|
|
+ string ls_sqlstr = "insert into GB1_C (Class, Width, c1, c2, c3, c4, c5, c6, c7, c8, c9, c10, c11 ) values('"
|
|
|
+ + GB1[2].Rows[i][0].ToString() + "','"
|
|
|
+ + GB1[2].Rows[i][1].ToString() + "','"
|
|
|
+ + GB1[2].Rows[i][2].ToString() + "','"
|
|
|
+ + GB1[2].Rows[i][3].ToString() + "','"
|
|
|
+ + GB1[2].Rows[i][4].ToString() + "','"
|
|
|
+ + GB1[2].Rows[i][5].ToString() + "','"
|
|
|
+ + GB1[2].Rows[i][6].ToString() + "','"
|
|
|
+ + GB1[2].Rows[i][7].ToString() + "','"
|
|
|
+ + GB1[2].Rows[i][8].ToString() + "','"
|
|
|
+ + GB1[2].Rows[i][9].ToString() + "','"
|
|
|
+ + GB1[2].Rows[i][10].ToString() + "','"
|
|
|
+ + GB1[2].Rows[i][11].ToString() + "','"
|
|
|
+ + GB1[2].Rows[i][12].ToString() + "')";
|
|
|
+ int iresult = sh.ExecuteQueryResult(ls_sqlstr, tr);
|
|
|
+ }
|
|
|
+ //插入 GB1_D
|
|
|
+ for (int i = 0; i < GB1[3].Rows.Count; i++)
|
|
|
+ {
|
|
|
+ string ls_sqlstr = "insert into GB1_D (Class, Width, c1, c2, c3, c4, c5, c6, c7, c8, c9, c10, c11 ) values('"
|
|
|
+ + GB1[3].Rows[i][0].ToString() + "','"
|
|
|
+ + GB1[3].Rows[i][1].ToString() + "','"
|
|
|
+ + GB1[3].Rows[i][2].ToString() + "','"
|
|
|
+ + GB1[3].Rows[i][3].ToString() + "','"
|
|
|
+ + GB1[3].Rows[i][4].ToString() + "','"
|
|
|
+ + GB1[3].Rows[i][5].ToString() + "','"
|
|
|
+ + GB1[3].Rows[i][6].ToString() + "','"
|
|
|
+ + GB1[3].Rows[i][7].ToString() + "','"
|
|
|
+ + GB1[3].Rows[i][8].ToString() + "','"
|
|
|
+ + GB1[3].Rows[i][9].ToString() + "','"
|
|
|
+ + GB1[3].Rows[i][10].ToString() + "','"
|
|
|
+ + GB1[3].Rows[i][11].ToString() + "','"
|
|
|
+ + GB1[3].Rows[i][12].ToString() + "')";
|
|
|
+ int iresult = sh.ExecuteQueryResult(ls_sqlstr, tr);
|
|
|
+ }
|
|
|
+ //插入 GB1_DS
|
|
|
+ for (int i = 0; i < GB1[4].Rows.Count; i++)
|
|
|
+ {
|
|
|
+ string ls_sqlstr = "insert into GB1_DS (No, Area, MaxFeret, X, Y, Grade ) values('"
|
|
|
+ + GB1[4].Rows[i][0].ToString() + "','"
|
|
|
+ + GB1[4].Rows[i][1].ToString() + "','"
|
|
|
+ + GB1[4].Rows[i][2].ToString() + "','"
|
|
|
+ + GB1[4].Rows[i][3].ToString() + "','"
|
|
|
+ + GB1[4].Rows[i][4].ToString() + "','"
|
|
|
+ + GB1[4].Rows[i][5].ToString() + "')";
|
|
|
+ int iresult = sh.ExecuteQueryResult(ls_sqlstr, tr);
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+ //插入 GB2_A
|
|
|
+ for (int i = 0; i < GB2[0].Rows.Count; i++)
|
|
|
+ {
|
|
|
+ string ls_sqlstr = "insert into GB2_A (Class, Width, c1, c2, c3, c4, c5, c6, c7, c8, c9, c10, c11 ) values('"
|
|
|
+ + GB2[0].Rows[i][0].ToString() + "','"
|
|
|
+ + GB2[0].Rows[i][1].ToString() + "','"
|
|
|
+ + GB2[0].Rows[i][2].ToString() + "','"
|
|
|
+ + GB2[0].Rows[i][3].ToString() + "','"
|
|
|
+ + GB2[0].Rows[i][4].ToString() + "','"
|
|
|
+ + GB2[0].Rows[i][5].ToString() + "','"
|
|
|
+ + GB2[0].Rows[i][6].ToString() + "','"
|
|
|
+ + GB2[0].Rows[i][7].ToString() + "','"
|
|
|
+ + GB2[0].Rows[i][8].ToString() + "','"
|
|
|
+ + GB2[0].Rows[i][9].ToString() + "','"
|
|
|
+ + GB2[0].Rows[i][10].ToString() + "','"
|
|
|
+ + GB2[0].Rows[i][11].ToString() + "','"
|
|
|
+ + GB2[0].Rows[i][12].ToString() + "')";
|
|
|
+ int iresult = sh.ExecuteQueryResult(ls_sqlstr, tr);
|
|
|
+ }
|
|
|
+ //插入 GB2_B
|
|
|
+ for (int i = 0; i < GB2[1].Rows.Count; i++)
|
|
|
+ {
|
|
|
+ string ls_sqlstr = "insert into GB2_B (Class, Width, c1, c2, c3, c4, c5, c6, c7, c8, c9, c10, c11 ) values('"
|
|
|
+ + GB2[1].Rows[i][0].ToString() + "','"
|
|
|
+ + GB2[1].Rows[i][1].ToString() + "','"
|
|
|
+ + GB2[1].Rows[i][2].ToString() + "','"
|
|
|
+ + GB2[1].Rows[i][3].ToString() + "','"
|
|
|
+ + GB2[1].Rows[i][4].ToString() + "','"
|
|
|
+ + GB2[1].Rows[i][5].ToString() + "','"
|
|
|
+ + GB2[1].Rows[i][6].ToString() + "','"
|
|
|
+ + GB2[1].Rows[i][7].ToString() + "','"
|
|
|
+ + GB2[1].Rows[i][8].ToString() + "','"
|
|
|
+ + GB2[1].Rows[i][9].ToString() + "','"
|
|
|
+ + GB2[1].Rows[i][10].ToString() + "','"
|
|
|
+ + GB2[1].Rows[i][11].ToString() + "','"
|
|
|
+ + GB2[1].Rows[i][12].ToString() + "')";
|
|
|
+ int iresult = sh.ExecuteQueryResult(ls_sqlstr, tr);
|
|
|
+ }
|
|
|
+ //插入 GB2_C
|
|
|
+ for (int i = 0; i < GB2[2].Rows.Count; i++)
|
|
|
+ {
|
|
|
+ string ls_sqlstr = "insert into GB2_C (Class, Width, c1, c2, c3, c4, c5, c6, c7, c8, c9, c10, c11 ) values('"
|
|
|
+ + GB2[2].Rows[i][0].ToString() + "','"
|
|
|
+ + GB2[2].Rows[i][1].ToString() + "','"
|
|
|
+ + GB2[2].Rows[i][2].ToString() + "','"
|
|
|
+ + GB2[2].Rows[i][3].ToString() + "','"
|
|
|
+ + GB2[2].Rows[i][4].ToString() + "','"
|
|
|
+ + GB2[2].Rows[i][5].ToString() + "','"
|
|
|
+ + GB2[2].Rows[i][6].ToString() + "','"
|
|
|
+ + GB2[2].Rows[i][7].ToString() + "','"
|
|
|
+ + GB2[2].Rows[i][8].ToString() + "','"
|
|
|
+ + GB2[2].Rows[i][9].ToString() + "','"
|
|
|
+ + GB2[2].Rows[i][10].ToString() + "','"
|
|
|
+ + GB2[2].Rows[i][11].ToString() + "','"
|
|
|
+ + GB2[2].Rows[i][12].ToString() + "')";
|
|
|
+ int iresult = sh.ExecuteQueryResult(ls_sqlstr, tr);
|
|
|
+ }
|
|
|
+ //插入 GB1_D
|
|
|
+ for (int i = 0; i < GB2[3].Rows.Count; i++)
|
|
|
+ {
|
|
|
+ string ls_sqlstr = "insert into GB2_D (Class, Width, c1, c2, c3, c4, c5, c6, c7, c8, c9, c10, c11 ) values('"
|
|
|
+ + GB2[3].Rows[i][0].ToString() + "','"
|
|
|
+ + GB2[3].Rows[i][1].ToString() + "','"
|
|
|
+ + GB2[3].Rows[i][2].ToString() + "','"
|
|
|
+ + GB2[3].Rows[i][3].ToString() + "','"
|
|
|
+ + GB2[3].Rows[i][4].ToString() + "','"
|
|
|
+ + GB2[3].Rows[i][5].ToString() + "','"
|
|
|
+ + GB2[3].Rows[i][6].ToString() + "','"
|
|
|
+ + GB2[3].Rows[i][7].ToString() + "','"
|
|
|
+ + GB2[3].Rows[i][8].ToString() + "','"
|
|
|
+ + GB2[3].Rows[i][9].ToString() + "','"
|
|
|
+ + GB2[3].Rows[i][10].ToString() + "','"
|
|
|
+ + GB2[3].Rows[i][11].ToString() + "','"
|
|
|
+ + GB2[3].Rows[i][12].ToString() + "')";
|
|
|
+ int iresult = sh.ExecuteQueryResult(ls_sqlstr, tr);
|
|
|
+ }
|
|
|
+ //插入 GB2_D_sulfide
|
|
|
+ for (int i = 0; i < GB2[4].Rows.Count; i++)
|
|
|
+ {
|
|
|
+ string ls_sqlstr = "insert into GB2_D_sulfide (Class, Width, c1, c2, c3, c4, c5, c6, c7, c8, c9, c10, c11 ) values('"
|
|
|
+ + GB2[4].Rows[i][0].ToString() + "','"
|
|
|
+ + GB2[4].Rows[i][1].ToString() + "','"
|
|
|
+ + GB2[4].Rows[i][2].ToString() + "','"
|
|
|
+ + GB2[4].Rows[i][3].ToString() + "','"
|
|
|
+ + GB2[4].Rows[i][4].ToString() + "','"
|
|
|
+ + GB2[4].Rows[i][5].ToString() + "','"
|
|
|
+ + GB2[4].Rows[i][6].ToString() + "','"
|
|
|
+ + GB2[4].Rows[i][7].ToString() + "','"
|
|
|
+ + GB2[4].Rows[i][8].ToString() + "','"
|
|
|
+ + GB2[4].Rows[i][9].ToString() + "','"
|
|
|
+ + GB2[4].Rows[i][10].ToString() + "','"
|
|
|
+ + GB2[4].Rows[i][11].ToString() + "','"
|
|
|
+ + GB2[4].Rows[i][12].ToString() + "')";
|
|
|
+ int iresult = sh.ExecuteQueryResult(ls_sqlstr, tr);
|
|
|
+ }
|
|
|
+ //插入 GB1_DS
|
|
|
+ for (int i = 0; i < GB2[5].Rows.Count; i++)
|
|
|
+ {
|
|
|
+ string ls_sqlstr = "insert into GB2_DS (No, Area, MaxFeret, X, Y, Grade ) values('"
|
|
|
+ + GB1[5].Rows[i][0].ToString() + "','"
|
|
|
+ + GB1[5].Rows[i][1].ToString() + "','"
|
|
|
+ + GB1[5].Rows[i][2].ToString() + "','"
|
|
|
+ + GB1[5].Rows[i][3].ToString() + "','"
|
|
|
+ + GB1[5].Rows[i][4].ToString() + "','"
|
|
|
+ + GB1[5].Rows[i][5].ToString() + "')";
|
|
|
+ int iresult = sh.ExecuteQueryResult(ls_sqlstr, tr);
|
|
|
+ }
|
|
|
+
|
|
|
+ //事务提交
|
|
|
+ sh.TranscationCommit(tr);
|
|
|
+
|
|
|
+ }
|
|
|
+ catch (Exception ee)
|
|
|
+ {
|
|
|
+ //回滚
|
|
|
+ sh.TranscationRollback(tr);
|
|
|
+ }
|
|
|
+ finally
|
|
|
+ {
|
|
|
+ //最后关闭连接
|
|
|
+ tr.Dispose();
|
|
|
+ tr = null;
|
|
|
+ sh.CloseConnection();
|
|
|
+ }
|
|
|
+ }
|
|
|
+ /// <summary>
|
|
|
+ /// 打开国标导出
|
|
|
+ /// </summary>
|
|
|
+ private void OpenOTSINcAreportGBTemplateAPP()
|
|
|
+ {
|
|
|
+ ProcessStartInfo process = new ProcessStartInfo();
|
|
|
+ process.FileName = "ReportTemplateExe\\OTSIncAReportTemplate.exe";//打开app的路径
|
|
|
+ string arg1 = m_strDBpathGB.Replace(" ", "^");//参数1,是需要打开db数据库的路径
|
|
|
+ string arg2 = tb_mblj.Text.Trim().Replace(" ", "^");//参数2,是模板文件的路径
|
|
|
+ string arg3 = "GBReport";//主体报表
|
|
|
+ string arg4 = "100";//夹杂物数量
|
|
|
+ string arg5 = "0-100";//打开的标记帧图图像数量
|
|
|
+ process.Arguments = string.Format("{0} {1} {2} {3} {4}", arg1, arg2, arg3, arg4, arg5); //多个参数用空格隔开
|
|
|
+ process.WindowStyle = ProcessWindowStyle.Normal;
|
|
|
+ Process.Start(process);
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
}
|
|
|
+
|
|
|
}
|