注释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;
} 展开
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;
} 展开
3个回答
展开全部
参数string[] sql 中有几条sql 语句
trantion 这个方法就是用于启动 sql中的事务con.BeginTransaction() //这一句就是启动事务
还是说下事务的作用吧
就是说事务中的语句 要不就全部执行,要不就全部不执行
事务常用于银行转帐,怕在转帐过程中突然断电(比如啊),结果是帐转给别人了,自已的帐扣了钱,结果别人没收到,有了事务在到转账断电时就不会了,只会出现两种情况
1.转帐成功
2.别人没收到钱,帐也没转成功..
这个方法大意是 执行 string[] sql 中全部语句,如果之中有一条语句是错了(比如人为写错了个字符),那么全部没不会执行,不会出现执行成功一半,没成功一半
trantion 这个方法就是用于启动 sql中的事务con.BeginTransaction() //这一句就是启动事务
还是说下事务的作用吧
就是说事务中的语句 要不就全部执行,要不就全部不执行
事务常用于银行转帐,怕在转帐过程中突然断电(比如啊),结果是帐转给别人了,自已的帐扣了钱,结果别人没收到,有了事务在到转账断电时就不会了,只会出现两种情况
1.转帐成功
2.别人没收到钱,帐也没转成功..
这个方法大意是 执行 string[] sql 中全部语句,如果之中有一条语句是错了(比如人为写错了个字符),那么全部没不会执行,不会出现执行成功一半,没成功一半
展开全部
程序失败时用来回滚事务的。
好比你去银行取钱,假如取100块,流程是你告诉收银员,他给你数钱,数够了把钱给你,从你的银行卡上划走100元。事务开始:你告诉了收银员。收银员给你点钱,点到99张时你突然说我不取钱了。那么前面的99张都得放回去,不能拿出来给你。这就是一个事务。你取钱这件事情。
好比你去银行取钱,假如取100块,流程是你告诉收银员,他给你数钱,数够了把钱给你,从你的银行卡上划走100元。事务开始:你告诉了收银员。收银员给你点钱,点到99张时你突然说我不取钱了。那么前面的99张都得放回去,不能拿出来给你。这就是一个事务。你取钱这件事情。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
这个函数是用来执行多行SQL语句 的,参数就是SQL语句。
执行失败时会回滚事务。
执行失败时会回滚事务。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询