繁体   English   中英

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

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

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

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

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

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

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM