代码如下,为了捕获异常并进行处理应该怎样加Try Catch语句???
private void HZSJ_ASHZ_ValueChanged(object sender, EventArgs e)
{
//先清空数据
BKSR_ASHZ.Text = "";
CZSR_ASHZ.Text = "";
XJSR_ASHZ.Text = "";
SPSR_ASHZ.Text = ""; HZSJ_ASHZ1.Text = HZSJ_ASHZ.Text;
//办卡收入
string hzsj=HZSJ_ASHZ.Value.ToString("yyyy-MM-dd");
string sql = "select sffy from hykblb where bksj=#"+hzsj+"#";
据高手+专家推测,这两句应该会出现异常。但是应该怎样加处理异常的语句呢?请您指点
AccessDB access = new AccessDB();
OleDbDataReader rd = access.RunAs(sql);
int sum=0;
while (rd.Read())
{
if (rd["sffy"].ToString() != "")
{
int num = int.Parse(rd["sffy"].ToString());
sum = sum + num;
}
else
{
continue;
}
}
BKSR_ASHZ.Text = sum.ToString();
rd.Close();
在下的方案,不知道对否:
string hzsj="";try
{
hzsj=HZSJ_ASHZ.Value.ToString("yyyy-MM-dd");
}
catch(Exception ex)
{
DateTime hzsj=DateTime.ParseExact(HZSJ_ASHZ.Text,"yyyy-MM-dd");}
private void HZSJ_ASHZ_ValueChanged(object sender, EventArgs e)
{
//先清空数据
BKSR_ASHZ.Text = "";
CZSR_ASHZ.Text = "";
XJSR_ASHZ.Text = "";
SPSR_ASHZ.Text = ""; HZSJ_ASHZ1.Text = HZSJ_ASHZ.Text;
//办卡收入
string hzsj=HZSJ_ASHZ.Value.ToString("yyyy-MM-dd");
string sql = "select sffy from hykblb where bksj=#"+hzsj+"#";
据高手+专家推测,这两句应该会出现异常。但是应该怎样加处理异常的语句呢?请您指点
AccessDB access = new AccessDB();
OleDbDataReader rd = access.RunAs(sql);
int sum=0;
while (rd.Read())
{
if (rd["sffy"].ToString() != "")
{
int num = int.Parse(rd["sffy"].ToString());
sum = sum + num;
}
else
{
continue;
}
}
BKSR_ASHZ.Text = sum.ToString();
rd.Close();
在下的方案,不知道对否:
string hzsj="";try
{
hzsj=HZSJ_ASHZ.Value.ToString("yyyy-MM-dd");
}
catch(Exception ex)
{
DateTime hzsj=DateTime.ParseExact(HZSJ_ASHZ.Text,"yyyy-MM-dd");}
解决方案 »
- c#控制两个音响只播放一个声道的声音 急。。。。
- 关于继承,这段代码怎么解释!
- c# button事件 怎样做才有返回值?
- InstallShield12 Premier Edition 的做安装程序安装文件没有打包成 CAB
- C# ListView 控件初始化时默认选种其中的一行!!!大虾帮忙!!!!
- 愚翁, 小山等对SharpZipLib熟悉的朋友请进来。解决问题者再开贴送100分
- C# Winform 窗口快捷键设置
- c#图象和拖放操作问题
- 应该在每次需要的时候重新构造(new)一个mdi子窗口还是应该只保持一个实例?
- 能详细的告诉我怎么发布c#+sql的程序
- 一个功能的代码,大家帮忙,很简单的c#
- 正则表达式 分枝+断言
{
//可能出现问题的代码段}
catch (exception ex)
{
//如果出现问题的处理方法,下面打印问题描述
MessageBox.Show(ex.description);
}
finall
{
//不管是否出现问题都要运行的语句
MessageBox.Show("程序运行结束");
}
int i=10;
try
{
i>100;
}
catch
{
MessageBox.Show("错误,变量i小于100");
}
使用方法很简单
try
{
}
catch(Exception ex)
{
} 以上是捕获所有异常,如果只正对一个异常那么给的参数就不一样了!!
请教:在catch中去messagebox.show画蛇添足?这个怎么解释呢?当要求用户输入数字,但是当用户错误其他字符时,在catch中去messagebox.show也是画蛇添足吗?