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

本文关键字:执行 命令 mysql 文本 | 更新日期: 2023-09-27 18:20:22

就像标题所说的那样,我需要执行文本框中的多个命令。例如:http://i.imgur.com/AKPNSKU.png"工具提示"

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

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

在您的图像中,您可以将分号上的命令(拆分为命令数组)并对它们进行迭代,一次执行一个命令。我想,如果您在处理过程中遇到错误,您会希望中止一些异常处理。。。甚至可能将整个事务打包在一个事务中,这样就不会半途而废。

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

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

注意:您还没有展示如何执行单个命令,所以我将把它留在注释处执行。然而,我会考虑以下几点来提高代码的可维护性和容错性:

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