C#这个ExecuteNonQuery();执行什么意思?try,catch,finally.三个什么作用?

try{SqlConnectionmyconn=newSqlConnection();stringstr=@"datasource=;initialcatalog=;in... try
{
SqlConnection myconn = new SqlConnection();
string str = @"data source=;initial catalog=;integrated security=true";
myconn.ConnectionString = str;
myconn.Open();

SqlCommand a = new SqlCommand();
str = "insert into Student_info(sid,sname,Sgender,Sbirth,Sdepart,Stel,Saddr) values('" + textBox1.Text + "','" + textBox2.Text + "','" + comboBox1.Text + "','" + textBox3.Text + "','" + textBox4.Text + "','" + textBox5.Text + "','" + textBox6.Text + "')";
a.CommandText = str;
a.Connection = myconn;
a.ExecuteNonQuery();
}
catch
{
MessageBox.Show("添加失败!");
}
finally
{
MessageBox.Show("添加成功!");
}
展开
 我来答
yqsky3964
2013-06-17 · TA获得超过1875个赞
知道小有建树答主
回答量:1184
采纳率:0%
帮助的人:669万
展开全部
第一个问题:ExecuteNonQuery();方法的意思是针对已经连接的存储过程执行SQL语句并返回受影响的行数!说白了就是执行sql语句!
第二个问题:try,catch,finally这是程序里捕获异常很常用的结构!
功能:
try:字面意思,试着捕获异常!
catch:抓住的意思,如果try发现了异常,我就抓住他!
finally:只要程序进入了try里面,不管发没发现异常,finally里的代码都会执行!
也就是说:以上代码有可能同时弹出两个提示框,先提示添加失败!然后接着弹出添加成功!其实事实的还是添加失败!这么写是不对滴!!!
MessageBox.Show("添加成功!");可以换成 MessageBox.Show("操作完成!");
这里的 MessageBox.Show("添加成功!");可以跟在a.ExecuteNonQuery();后面,就对了!!
圣鸾OJ
2015-10-07 · TA获得超过1629个赞
知道小有建树答主
回答量:1136
采纳率:96%
帮助的人:114万
展开全部
第一个问题:ExecuteNonQuery();方法的意思是针对已经连接的存储过程执行SQL语句并返回受影响的行数!说白了就是执行sql语句!
第二个问题:try,catch,finally这是程序里捕获异常很常用的结构!
功能:
try:字面意思,试着捕获异常!
catch:抓住的意思,如果try发现了异常,我就抓住他!
finally:只要程序进入了try里面,不管发没发现异常,finally里的代码都会执行!
也就是说:以上代码有可能同时弹出两个提示框,先提示添加失败!然后接着弹出添加成功!其实事实的还是添加失败!这么写是不对滴!!!
MessageBox.Show("添加成功!");可以换成 MessageBox.Show("操作完成!");
这里的 MessageBox.Show("添加成功!");可以跟在a.ExecuteNonQuery();后面,就对了!!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
squall0423
2013-06-17 · TA获得超过2814个赞
知道小有建树答主
回答量:866
采纳率:33%
帮助的人:574万
展开全部
try catch finally 是程序异常捕捉,抛出语句
意思就是,你的代码,编译能通过
但是在运行过程中,可能会因为种种原因,会导致程序发生异常
比如你这个,很可能会因为数据库连接字符串不对抛出异常
try catch finally就是解决这个问题的

ExecuteNonQuery()是 SqlCommand 的一个方法,目的是执行str 中的sql语句
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
Finish1983
2013-06-16 · TA获得超过762个赞
知道小有建树答主
回答量:1477
采纳率:100%
帮助的人:396万
展开全部
ExecuteNonQuery(); 执行insert update delete 操作语句
try
{
程序正常运行
}
catch
{
程序异常运行 捕捉异常信息
帮助分析出异常的原因
}
finally
{
没有异常的情况下,最终执行部分
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2013-06-17
展开全部
踹:踢人
catch:抓人
finally:犯罪者の最期

指的是擒拿术
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式