第一个问题:ExecuteNonQuery();方法的意思是针对已经连接的存储过程执行SQL语句并返回受影响的行数!说白了就是执行sql语句!
第二个问题:try,catch,finally这是程序里捕获异常很常用的结构!
功能:
try:字面意思,试着捕获异常!
catch:抓住的意思,如果try发现了异常,我就抓住他!
finally:只要程序进入了try里面,不管发没发现异常,finally里的代码都会执行!
也就是说:以上代码有可能同时弹出两个提示框,先提示添加失败!然后接着弹出添加成功!其实事实的还是添加失败!这么写是不对滴!!!
MessageBox.Show("添加成功!");可以换成 MessageBox.Show("操作完成!");
这里的 MessageBox.Show("添加成功!");可以跟在a.ExecuteNonQuery();后面,就对了!!
try catch finally 是程序异常捕捉,抛出语句
意思就是,你的代码,编译能通过
但是在运行过程中,可能会因为种种原因,会导致程序发生异常
比如你这个,很可能会因为数据库连接字符串不对抛出异常
try catch finally就是解决这个问题的
ExecuteNonQuery()是 SqlCommand 的一个方法,目的是执行str 中的sql语句
ExecuteNonQuery(); 执行insert update delete 操作语句
try
{
程序正常运行
}
catch
{
程序异常运行 捕捉异常信息
帮助分析出异常的原因
}
finally
{
没有异常的情况下,最终执行部分
}
踹:踢人
catch:抓人
finally:犯罪者の最期
指的是擒拿术