高分问一道题,请大家都来看一下

问题描述

图在左边的,代码如下,里面的正确选项则C都选中C的时候会弹出"成功",但是你马上去点A或者B或者C的时候也会弹出成功,请问这个怎么解决呀usingSystem;usingSystem.Collections.Generic;usingSystem.ComponentModel;usingSystem.Data;usingSystem.Drawing;usingSystem.Text;usingSystem.Windows.Forms;usingSystem.Data.SqlClient;namespaceWindowsApplication2{publicpartialclassForm1:Form{privateSqlConnectiontion;privateSqlCommandand;privatestringsql;privateSqlDataReaderrd;privateintsum=0;publicForm1(){InitializeComponent();}privatevoidradioButton1_CheckedChanged(objectsender,EventArgse){//tion=newSqlConnection("server=.;database=ddt;uid=sa;pwd=");sql="select*fromnamewherename='"+this.radioButton1.Text+"'";try{tion.Open();and=newSqlCommand(sql,tion);rd=and.ExecuteReader();if(rd.Read()){MessageBox.Show("成功");sum=sum+25;}}catch(SqlExceptionex){MessageBox.Show(ex.Message);}finally{tion.Close();rd.Close();and.Dispose();}}privatevoidForm1_Load(objectsender,EventArgse){tion=newSqlConnection("server=.;database=ddt;uid=sa;pwd=");//tion.Open();}privatevoidradioButton2_CheckedChanged(objectsender,EventArgse){//tion=newSqlConnection("server=.;database=ddt;uid=sa;pwd=");sql="select*fromnamewherename='"+this.radioButton2.Text+"'";try{tion.Open();and=newSqlCommand(sql,tion);rd=and.ExecuteReader();if(rd.Read()){MessageBox.Show("成功");sum=sum+25;}}catch(SqlExceptionex){MessageBox.Show(ex.Message);}finally{tion.Close();rd.Dispose();and.Dispose();}}privatevoidradioButton3_CheckedChanged(objectsender,EventArgse){//tion=newSqlConnection("server=.;database=ddt;uid=sa;pwd=");sql="select*fromnamewherename='"+this.radioButton3.Text+"'";try{tion.Open();and=newSqlCommand(sql,tion);rd=and.ExecuteReader();if(rd.Read()){MessageBox.Show("成功");sum=sum+25;}}catch(SqlExceptionex){MessageBox.Show(ex.Message);}finally{tion.Close();}}privatevoidradioButton4_CheckedChanged(objectsender,EventArgse){//tion=newSqlConnection("server=.;database=ddt;uid=sa;pwd=");sql="select*fromnamewherename='"+this.radioButton4.Text+"'";try{tion.Open();and=newSqlCommand(sql,tion);rd=and.ExecuteReader();if(rd.Read()){MessageBox.Show("成功");sum=sum+25;}}catch(SqlExceptionex){MessageBox.Show(ex.Message);}finally{tion.Close();rd.Close();and.Dispose();}}privatevoidbutton1_Click(objectsender,EventArgse){this.label1.Text="你的成绩是"+sum+"分";}}}

解决方案

解决方案二:
什么意思?代码中有四句MessageBox.Show("成功");

解决方案三:
需求,你的需求是什么呢写了四段重复的代码,为什么不提取重用呢是根据名字在数据库中找选中名字的全部记录,找到一条记录显示“成功”,然后sum+25,但是你每算一个人应该把sum清零啊,要不算完张三,算李四,但是此时sum是张三的sum,没有清零啊现在是表中有几个张三就显示几回“成功”,显示有什么用吗,应该是调试的时候写的吧再label中显示结果就可以了吧1、建议把计算总分提取重用2、计算之前要清零
解决方案四:
引用2楼virusplayer的回复:

需求,你的需求是什么呢写了四段重复的代码,为什么不提取重用呢是根据名字在数据库中找选中名字的全部记录,找到一条记录显示“成功”,然后sum+25,但是你每算一个人应该把sum清零啊,要不算完张三,算李四,但是此时sum是张三的sum,没有清零啊现在是表中有几个张三就显示几回“成功”,显示有什么用吗,应该是调试的时候写的吧再label中显示结果就可以了吧1、建议把计算总分提取重用2、计算之前要清零

解决方案五:
引用2楼virusplayer的回复:

需求,你的需求是什么呢写了四段重复的代码,为什么不提取重用呢是根据名字在数据库中找选中名字的全部记录,找到一条记录显示“成功”,然后sum+25,但是你每算一个人应该把sum清零啊,要不算完张三,算李四,但是此时sum是张三的sum,没有清零啊现在是表中有几个张三就显示几回“成功”,显示有什么用吗,应该是调试的时候写的吧再label中显示结果就可以了吧1、建议把计算总分提取重用2、计算之前要清零

解决方案六:
楼主你的四段代码可以用下面这一段来代替privatevoidradioButton1_CheckedChanged(objectsender,EventArgse){//tion=newSqlConnection("server=.;database=ddt;uid=sa;pwd=");sql="select*fromnamewherename='"+(senderasRadioButton).Text+"'";try{tion.Open();and=newSqlCommand(sql,tion);rd=and.ExecuteReader();if(rd.Read()){MessageBox.Show("成功");sum=sum+25;}}catch(SqlExceptionex){MessageBox.Show(ex.Message);}finally{tion.Close();rd.Close();and.Dispose();}}

时间: 2024-10-27 00:39:56

高分问一道题,请大家都来看一下的相关文章

问一下现在.net开发都用的什么框架

问题描述 貌似今年.NET行情不好啊.不知大伙都混得怎样?工作几年了,虽然接触了一下开发框架,比如Castle.Ibatis.Prism等等.但是到现在依然不能熟练运用各种框架并自己搭建一个好的的开发架构.请大牛们给我指点一下现在都用哪些好的框架,怎么合理搭配应用?我深知不能为了框架而做框架,做一个东西并不一定需要框架,所以我现在想说的不是需不需要框架的问题,而是我觉得到了需要掌握并应用一些框架架构的阶段.可是每个公司因项目.历史等各方面因素用得到的技术和框架也是不一样的,但是我还是想知道现在比

sdk-本人新手,请教老鸟一个Android studio的support问题。问题可能问得也不对~请轻喷。

问题描述 本人新手,请教老鸟一个Android studio的support问题.问题可能问得也不对~请轻喷. Android studio更新了6.0的SDK后,先选择6.0建了个项目,然后删掉了.之后选择4.3作为minimum SDK后,新建的项目中出现了v7 support的语句,WHY?是版本间的问题吗?此类问题该如何解决? 解决方案 4.3需要用只有6.0才有的新特性不得不加入v7 support的支持包 解决方案二: 这个设置minSdk为11同样也会出现,貌似是默认的!著作权归作

cookie-网页里的一段超级复杂的javascript代码,不知道做什么用的,问了几个高手都无法解答

问题描述 网页里的一段超级复杂的javascript代码,不知道做什么用的,问了几个高手都无法解答 第一段:<br> /*<![CDATA[*/<br> var DataBrainConfig = {'SiteId':'5960','ConfigurationId':'1','AutoIntegration':true,'checkTimeMeter':1,'useDMP':true,'timeRequestLimit':500,'dmpPartnerKey':'6SysO2

关于大数据,你想问又不敢问的都在这儿了

前几天我因为社交网站得以和一个老朋友重新取得联系,星期天时他从费城赶到挪威来,就为了约我给他解答一个问题,我想这个问题对他来说一定很重要.他问:"Jane,你说你是做大数据分析的,那大数据到底是什么呢?" 他是一个IT人,了解关于电脑的大部分知识,但是因为有太多人在尝试定义 大数据的概念 ,以致于很多人都彻底地被弄晕了. 我朋友并不是唯一一个被弄混的人.根据最新的Garter大数据产业网络播报,整整有15%的受访者仍然把"了解大数据是什么"视作他们的前三大挑战之一.

车延高:我的诗被误读“羊羔体”请找全文来看

本报记者与车延高(左)合影 徐帆的漂亮是纯女人的漂亮我一直想见她,至今未了心愿其实小时候我和她住得特近一墙之隔她家住在西商跑马场那边我家住在西商跑马场这边后来她红了,夫唱妇随拍了很多叫好又叫座的片子我喜欢她演的<青衣>剧中的她迷上了戏剧外的我迷上戏里的筱燕秋听她用棉花糖的声音一遍遍喊面瓜 ---<徐帆>节选 11月9日,微凉的秋风中,通往中国文坛最高荣誉的红地毯走起来是那么的荣耀,却也没那么容易.车延高看起来意气风发,面对围成三层的记者依旧谦虚和气,但是回答的言词和口吻却和身上的白

问两道题,我面试的时候问我的.

问题描述 一个平面划10条线,最多可以分成多少个块?一个酒瓶用一个橡皮塞塞住,不能把瓶子打碎,不能把橡皮塞打开,也不能在橡皮塞上撰孔,怎样把瓶内的就弄干??------------------------------------------------------------------------------------------------------------就这两个,不用程序写的,谁知道答案啊??告诉我一下,我很笨的. 解决方案 解决方案二:1.5条线平行和5条线平行相交16块吧2.

求问这道题目的解题思路,万分感谢啊!!

问题描述 这道题,假如在不使用暴力搜索的前提下(也就是需要保证效率的情况下),怎么解决呢?题目:*晓萌希望将1到N的连续整数组成的集合划分成两个子集合,且保证每个集合的数字和是相等.*例如,对于N=3,对应的集合{1,2,3}能被划分成{3}和{1,2}两个子集合.*这两个子集合中元素分别的和是相等的.*对于N=3,我们只有一种划分方法,而对于N=7时,我们将有4种划分的方案.*输入包括一行,仅一个整数,表示N的值(1≤N≤39).*输出包括一行,仅一个整数,晓萌可以划分对应N的集合的方案的个数

新手问题,请大侠都进来看看 先到先得 谢谢

问题描述 privatestringPawread(){stringusername="";frmMainfrmmain=newfrmMain();username=frmmain.toolStripStatusLabelUser.Text.ToString();//在此句设断点调试发现username=""this.textBox1.Text="";stringconnectionString=@"DataSource=CHINA-2

高手门都来看一下啊(急)

问题描述 代码如下://path为access的路径,accessname是access里面表的名字publicstaticintexcsql(stringaccessname,stringpath){inti=1;try{stringsql=@"insertintoMorigin_preselect*fromopenrowset('Microsoft.Jet.OLEDB.4.0','"+path+@"';'Admin';'',"+accessname+@"