C#在文本框中执行多个命令[mysql c#]

时间:2015-11-03 20:21:17

标签: c# mysql sql visual-studio connection

好像标题说我需要执行文本框中的多个命令。 例如: http://i.imgur.com/AKPNSKU.png“工具提示”

逐个单独执行命令很容易,但执行多个命令并且我的文本框一个接一个地分开命令..我可以这样做吗?希望你能给我一些想法。 (我想使用多个文本框,每个都有一个命令,但我不知道它会如何工作。)

1 个答案:

答案 0 :(得分:0)

在图像中,您可以将分号上的命令(分成命令数组)拆分并迭代它们,一次执行一个命令。我假设如果你在路上遇到错误,你会想要一些异常处理中止...甚至可能将整个事情包装在一个交易中,这样你就不会做半事了。

UPDATE :在分号上拆分命令的一些C#代码 - 假设您的文本框名为textBox1。

foreach (string command in textBox1.Text.Split(';'))
{
    // execute command
}

注意:您仍然没有显示您执行单个命令的方式,所以我只是将其留在要执行的注释中。但是,我会考虑以下内容使您的代码更易于维护和容错:

  1. 不要直接从UI与DB进行交互 - 您应该拥有某种接受执行命令的数据访问层。
  2. 您应该进行异常处理,以便能够处理无效命令并提供有关错误的有意义的反馈。
  3. 与#2相关,如果其中一个命令出错,你该怎么办?我认为你应该将它们作为一个事务执行,所以在异常的情况下,你可以回滚以前的命令并恢复。