问题描述
usingSystem;usingSystem.Collections.Generic;usingSystem.ComponentModel;usingSystem.Data;usingSystem.Drawing;usingSystem.Text;usingSystem.Windows.Forms;usingSystem.Data.SqlClient;namespaceStudentsGradesManagementSystem{publicpartialclassStudentInfoInput:Form{stringstrcon="Server=PC_BOCAI\SQLEXPRESS;database=StudentCj;IntegratedSecurity=true";SqlConnectioncon;publicStudentInfoInput(){InitializeComponent();con=newSqlConnection(strcon);}privatevoidbutton1_Click(objectsender,EventArgse){try{DataSetsd;stringid="selectidfromstudentwhereid='"+textBox1+"'";stringsqlbj="selectbjdmfrombjwherebjmc='"+comboBox1.Text+"'";SqlDataAdaptersda=newSqlDataAdapter(id,con);sd=newDataSet();sd.Clear();sda.Fill(sd);if(sd.Tables[0].Rows.Count!=0){MessageBox.Show("TheInformationyouenteredexisted");}else{SqlDataAdaptersda1=newSqlDataAdapter(sqlbj,con);sd.Clear();sda1.Fill(sd);stringbjcx=sd.Tables[0].Rows[0][0].ToString();stringsql="insertintostudent(id,name,bjdm)values('"+textBox1.Text+"','"+textBox2.Text+"','"+bjcx+"')";SqlCommandcom=newSqlCommand(sql,con);con.Open();com.ExecuteNonQuery();con.Close();MessageBox.Show("InputSuccessful");textBox1.Text="";textBox2.Text="";}}catch{}}}}数据库连接应该也没错,但是点击button1没有反应。。
解决方案
解决方案二:
建议:把button1_Click里的代码先删除(变成注释),先写一行:MessageBox.Show("1234");看看行不行。如果没问题,在原代码每个分支开始都加上这样的提示:MessageBox.Show("abc");设置不同的显示内容,你就知道哪里错了。
解决方案三:
你就不能单点调试一下?
解决方案四:
解决方案五:
上面的链接回复错了
解决方案六:
应该报catch了吧你那个data确定不为空在cathc里面show一下不就行了
解决方案七:
你就从按钮事件最开始的程序加断点开始debug吧,你的catch里面也没有提示信息,出了异常肯定就直接退出了。所以点击按钮没有反应。我觉得是数据库连接的位置不对
解决方案八:
没反应就“对了”,因为你对开发调试环境还要掩盖异常,这自然是一种非常恶劣的开发方式。去掉try...catch,才能正常开发和调试。
解决方案九:
我仔细想了下,应该是数据库设计有问题,这个输入又和数据库表关系冲突,所以没反应,代码应该没错
解决方案十:
引用6楼tianqy2015的回复:
你就从按钮事件最开始的程序加断点开始debug吧,你的catch里面也没有提示信息,出了异常肯定就直接退出了。所以点击按钮没有反应。我觉得是数据库连接的位置不对
我在catch加了showbox,可以显示,代码没错。。
解决方案十一:
断点,逐步调试