注释C#连接数据库的小程序

主要告诉我这个方法是干嘛的publicbooltrantion(string[]sql){boolflag=false;con=getcon();cmd.Connecti... 主要告诉我这个方法是干嘛的

public bool trantion(string[] sql)
{
bool flag = false;
con = getcon();
cmd.Connection = con;
SqlTransaction mytransaction;
mytransaction = con.BeginTransaction();
try
{
for (int i = 0; i < sql.Length; i++)
{
cmd.Transaction = mytransaction;
cmd.CommandText = sql[i];
cmd.ExecuteNonQuery();
}
mytransaction.Commit();
flag = true;
}
catch
{
mytransaction.Rollback();
flag = false;
}
finally
{
clear();
}
return flag;
}
展开
 我来答
roarphilar
2011-06-08 · TA获得超过140个赞
知道小有建树答主
回答量:81
采纳率:0%
帮助的人:36.2万
展开全部
参数string[] sql 中有几条sql 语句
trantion 这个方法就是用于启动 sql中的事务con.BeginTransaction() //这一句就是启动事务
还是说下事务的作用吧
就是说事务中的语句 要不就全部执行,要不就全部不执行
事务常用于银行转帐,怕在转帐过程中突然断电(比如啊),结果是帐转给别人了,自已的帐扣了钱,结果别人没收到,有了事务在到转账断电时就不会了,只会出现两种情况
1.转帐成功
2.别人没收到钱,帐也没转成功..
这个方法大意是 执行 string[] sql 中全部语句,如果之中有一条语句是错了(比如人为写错了个字符),那么全部没不会执行,不会出现执行成功一半,没成功一半
火星人的基地
2011-06-08 · 火星人的个人储备,涉及天文地理上下五千年
火星人的基地
采纳数:52 获赞数:220

向TA提问 私信TA
展开全部
程序失败时用来回滚事务的。
好比你去银行取钱,假如取100块,流程是你告诉收银员,他给你数钱,数够了把钱给你,从你的银行卡上划走100元。事务开始:你告诉了收银员。收银员给你点钱,点到99张时你突然说我不取钱了。那么前面的99张都得放回去,不能拿出来给你。这就是一个事务。你取钱这件事情。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
望穿秋水待伊人
2011-06-08 · TA获得超过644个赞
知道小有建树答主
回答量:708
采纳率:100%
帮助的人:800万
展开全部
这个函数是用来执行多行SQL语句 的,参数就是SQL语句。
执行失败时会回滚事务。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式