Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/66.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C#在文本框[mysql C#]中执行多个命令_C#_Mysql_Sql_Visual Studio_Connection - Fatal编程技术网

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

C#在文本框[mysql C#]中执行多个命令,c#,mysql,sql,visual-studio,connection,C#,Mysql,Sql,Visual Studio,Connection,正如标题所说,我需要执行文本框中的多个命令。 例如: “工具提示” 一个接一个地执行命令很容易,但是要执行多个命令,我的文本框会将命令一个接一个地分开。我该怎么做呢?。希望你能给我一些想法。(我曾考虑使用多个文本框,每个文本框都有一个命令,但我不知道它将如何工作。)在您的图像中,您可以将分号上的命令拆分为一个命令数组,并对其进行迭代,一次执行一个命令。我假设,如果您在过程中遇到错误,您会希望一些异常处理中止……甚至可能将整个过程包装到事务中,这样您就不会半途而废了 更新:一些C#代码用于分割分号

正如标题所说,我需要执行文本框中的多个命令。 例如: “工具提示”


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

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

更新:一些C#代码用于分割分号上的命令-假设您的文本框名为textBox1

foreach (string command in textBox1.Text.Split(';'))
{
    // execute command
}
注意事项:您还没有演示如何执行单个命令,因此我将把它留在注释处执行。但是,我会考虑下面的代码使您的代码更具可维护性和容错性:

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

  • 您必须找到某种方法来区分一个命令从何处开始和下一个命令从何处开始请不要使用图片作为文本。它很笨重而且不太实用。请不要破坏你的帖子。我刚才说你不要破坏。我重复一遍。不要故意破坏。你甚至还没有指明你正在使用的语言。你说执行一个命令很容易-你是怎么做到的?