基于.NET平台的Windows编程实战(七)问卷统计功能的实现(下)
作者 佚名技术
来源 NET编程
浏览
发布时间 2012-05-22
//捕获删除异常 File.Delete(@"..\..\DataBase\1.mdb");//删除合并的缓存数据库.注意:发布是设为:@"DataBase\1.mdb" } catch (Exception) //如果出现异常,则跳过 { } this.Close();//关闭当前窗口 } else { SureUniteBtn.Text = "合并失败"; CancelBtn.Enabled = true; MessageBox.Show("合并失败,请检查导入合并的数据库是否正确!", "操作提示", MessageBoxButtons.OK, MessageBoxIcon.Information); } } else { //如果不存在问卷,则弹出提示对话框 SureUniteBtn.Text = "确定合并"; SureUniteBtn.Enabled = true; CancelBtn.Enabled = true; MessageBox.Show("导入合并的数据库中没有问卷!请检查导入合并的数据库!", "操作提示", MessageBoxButtons.OK, MessageBoxIcon.Information); //this.Close(); } } else { //如果没有选择"全部合并",则执行如下操作 int surveyId = Convert.ToInt32(SurveyComBox.SelectedValue); //获取当前选择合并的问卷ID if (StatDbFileTxt.Text.Trim() != "")//如果用户输入或选择导入合并统计的数据库不为空,则执行如下操作;否则弹出提示框 { //将用户导入合并统计的数据库中对应问卷下题目的选项查询语句存入sql中 string sql = "Select Result_Sid,Result_Tid,Result_Content,Result_Count From Lj_Result Where Result_Sid=" + surveyId; DataTable dt = dboperate.GetTable(sql);//获取用户选择导入合并统计的数据库中的对应问卷下题目的选项数据表 if (dt.Rows.Count > 0) //如果此选项数据表不为空,则执行如下操作;否则弹出提示框 { SureUniteBtn.Text = "正在合并……"; SureUniteBtn.Enabled = false; CancelBtn.Enabled = false; string tSql = ""; int j = 0;//用来判断是否执行了更新操作 proBar.Visible = true; //将进度条设为可见 proBar.Minimum = 0;//将进度条的起始值设为0 int cout = dt.Rows.Count;//选项数据表的总行数 proBar.Maximum = cout;//设置进度条的最大值为选项数据表的总行数 for (int i = 0; i < cout; i++) //将每一条对应的数据进行合并更新到现有数据库中 { //将现有数据库中对应项的更新语句存入upSql中 tSql = "Update Lj_Result Set Result_Count=Result_Count+" + Convert.ToInt32(dt.Rows[i][3]) + " Where Result_Sid=" + Convert.ToInt |
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |
你可能对下面的文章感兴趣
关于基于.NET平台的Windows编程实战(七)问卷统计功能的实现(下)的所有评论