快速业务通道

基于.NET平台的Windows编程实战(七)问卷统计功能的实现(下)

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-05-22
ring rSql = "", upSql = ""; //分别定义二个字符串,用来存放SQL语句
     DataTable rdt;//定义一个数据表,用来存放相应问卷下的题目选项
     int jjj = 0;//用来判断是否合并成功
     for (int si = 0; si < surveydt.Rows.Count; si++) //循环查询每一个问卷
     {
      //将用户导入合并统计的数据库中对应问卷下题目的选项查询语句存入rSql中
      rSql = "Select Result_Sid,Result_Tid,Result_Content,Result_Count From Lj_Result Where Result_Sid=" + Convert.ToInt32(surveydt.Rows[si][0]);
      rdt = dboperate.GetTable(rSql);//获取用户选择导入合并统计的数据库中的对应问卷下题目的选项数据表
      int jj = 0; //用来判断是否执行了合并操作
      if (rdt.Rows.Count > 0) //如果存在此选项数据表,则执行如下操作
       {
        proBar.Visible = true; //将进度条设为可见
        proBar.Minimum = 0; //设置进度条的起始值为0
        proBar.Maximum = rdt.Rows.Count; //设置进度条的最大值为选项数据表的总行数
        for (int ii = 0; ii < rdt.Rows.Count; ii++) //将每一条对应的数据进行合并更新到现有数据库中
        {
         //将现有数据库中对应项的更新语句存入upSql中
         upSql = "Update Lj_Result Set Result_Count=Result_Count+" + Convert.ToInt32(rdt.Rows[ii][3]) + " Where Result_Sid=" + Convert.ToInt32(rdt.Rows[ii][0]) + " and Result_Tid=" + Convert.ToInt32(rdt.Rows[ii][1]) + " and Result_Content=''" + rdt.Rows[ii][2].ToString() + "''";
         if (dboperate.ExcuteIntSql(upSql) > 0)
         {
          jj++;//如果更新成功,则加1
         }
         proBar.Value = ii + 1; //进度条的当前值也加1
        }
        if (jj > 0) //如果更新成功,则执行如下操作:继续更新对应问卷的统计份数
         {
          //获得用户导入合并统计的数据库中对应问卷的统计份数
          int surveyCount = dboperate.ExcueteIntSql("Select Survey_Count From Lj_Survey Where id=" + Convert.ToInt32(surveydt.Rows[si][0]));
          //将现有数据库中对应问卷的统计份数加上导入合并统计数据库中对应问卷的统计份数,并执行更新操作
          string sSql = "Update Lj_Survey Set Survey_Count=Survey_Count+" + surveyCount + " Where id=" + Convert.ToInt32(surveydt.Rows[si][0]);
          dboperate.ExcuteSql(sSql); //执行更新操作
         }
        }
        jjj = jjj + jj;//将判断合并成功与否的数据加上更新的条数,用来判断是否更新成功
       }
       if (jjj > 0) //如果大于0,则表示更新成功,执行如下操作;否则弹出合并失败提示对话框
        {
         SureUniteBtn.Text = "合并成功";
         CancelBtn.Enabled = true;
         MessageBox.Show("合并成功,请刷新相应列表!", "操作提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
         try
          {

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号