如何在C#中按顺序依次执行SQL语句?

本人正在编写一个工资计算软件,在“计算汇总”按钮的Click事件中,需要按先后顺序依次执行多个SQL的update计算语句,例如:SqlConnectionconn=ne... 本人正在编写一个工资计算软件,在“计算汇总”按钮的Click事件中,需要按先后顺序依次执行多个SQL的update计算语句,例如:
SqlConnection conn = new SqlConnection("Data Source=。。。。。");

String 1Cmd = "...";

String 2Cmd = "...";

String 3Cmd = "...";

String 4Cmd = "...";

String 5Cmd = "...";

然后怎样才能按1-5的顺序先后执行呢?
是不是:
SqlCommand cmd = new SqlCommand(1Cmd, conn);
conn.Open();
conn.Close();
SqlCommand cmd = new SqlCommand(2Cmd, conn);
conn.Open();
conn.Close();
SqlCommand cmd = new SqlCommand(3Cmd, conn);
conn.Open();
conn.Close();
......
请高手(详细)指教!
展开
 我来答
帐号已注销
2020-12-26 · TA获得超过77万个赞
知道小有建树答主
回答量:4168
采纳率:93%
帮助的人:159万
展开全部

用for循环

for(int i=1;i<6;i++)

{

SqlCommand cmd = new SqlCommand(i + Cmd, conn);

}

或:

SqlConnection conn = new SqlConnection();

conn.Open();

SqlTransaction t = conn.BeginTransaction();

SqlCommand cmd = new SqlCommand("", conn, t);

try

{

string[] strCmd = { "1", "2", "3", "4", "5" };

for (int i = 0; i < 5; i++)

{

cmd.CommandText = strCmd[i];

cmd.ExecuteNonQuery();

}

t.Commit();

conn.Close();

}

catch

{

t.Rollback();

}

扩展资料:

C#是面向对象的编程语言。它使得程序员可以快速地编写各种基于MICROSOFT .NET平台的应用程序,MICROSOFT .NET提供了一系列的工具和服务来最大程度地开发利用计算与通讯领域。

C#使得C++程序员可以高效的开发程序,且因可调用由 C/C++ 编写的本机原生函数,而绝不损失C/C++原有的强大的功能。因为这种继承关系,C#与C/C++具有极大的相似性,熟悉类似语言的开发者可以很快的转向C#。

参考资料来源:百度百科-c#

odime
2010-02-21 · 超过60用户采纳过TA的回答
知道答主
回答量:150
采纳率:0%
帮助的人:199万
展开全部
建议用事务实现。

SqlConnection conn = new SqlConnection();
conn.Open();
SqlTransaction t = conn.BeginTransaction();
SqlCommand cmd = new SqlCommand("", conn, t);
try
{
string[] strCmd = { "1", "2", "3", "4", "5" };
for (int i = 0; i < 5; i++)
{
cmd.CommandText = strCmd[i];
cmd.ExecuteNonQuery();
}
t.Commit();
conn.Close();
}
catch
{
t.Rollback();
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
db2class
2010-02-21 · 超过12用户采纳过TA的回答
知道答主
回答量:57
采纳率:0%
帮助的人:0
展开全部
楼主的做法也可以,但最好用存储过程!
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
23...5@qq.com
2010-02-21 · TA获得超过141个赞
知道答主
回答量:136
采纳率:0%
帮助的人:143万
展开全部
好像还没有执行吧,要调用SqlCommand中的ExcuteReader()方法,方法名记不大清楚了,楼主看看msdn中的SqlCommand这个类吧
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
JF风子
2010-02-20 · TA获得超过610个赞
知道小有建树答主
回答量:1028
采纳率:0%
帮助的人:600万
展开全部
用for循环
for(int i=1;i<6;i++)
{
SqlCommand cmd = new SqlCommand(i + Cmd, conn);
}

另外 不要频繁地打开和关闭数据连接
只要记得在打开后 在程序结束的最后关闭它就行了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式