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

C# execute multiple commands in textbox [mysql c#]

正如标题所说,我需要执行文本框中的多个命令。 例如: http://i.imgur.com/AKPNSKU.png"tooltip"

一个一个地执行命令很容易,但是要执行多个命令并且我的文本框将命令一个一个地分开..我该怎么做?。希望你能给我一些想法。 (我在考虑使用多个文本框,每个文本框都有一个命令,但我不知道它是如何工作的。)

在您的图像中,您可以将分号上的命令拆分(分成一组命令)并迭代它们,一次执行一个。我假设如果您在此过程中遇到错误,您会希望一些异常处理中止......甚至可能将整个事情包装在一个事务中,这样您就不会半煮东西。

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

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

NOTES: 你还没有展示你是如何执行单个命令的,所以我就把它留在注释中去执行。但是,我会考虑以下内容以使您的代码更易于维护和容错:

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