2015-11-03 71 views
-3

好像標題說我需要執行文本框中的多個命令。 例如: http://i.imgur.com/AKPNSKU.png「工具提示」C#在文本框中執行多個命令[mysql c#]

執行命令由一個單獨一個很容易,但執行多個命令和我的文本框分開逐個commands..how我能做到這一點?希望你能給我一些想法。 (我正在考慮使用多個文本框,每個都有一個命令,但我不知道它是如何工作的。)

+0

您將不得不尋找某種方式來區分一個命令開始和下一個開始的位置 –

+0

請不要使用圖片作爲文本。這很麻煩,而且不太可用。 – Deduplicator

+1

請不要破壞你的帖子。 –

回答

0

在您的圖像中,您可以將分號上的命令拆分爲一個命令數組,遍歷它們,一次執行一個。我假設你會想要一些異常處理來中止,如果你一路上遇到一個錯誤...甚至可能把整個事情包裝在一個事務中,所以你不會做一半的事情。

UPDATE:某些C#代碼在分號上拆分命令 - 假定您的文本框名爲textBox1。

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

注意:您還沒有顯示你如何執行一個命令,所以我就離開它的意見來執行。不過,我會考慮以下讓你的代碼更易於維護和容錯:

  1. 不要只用DB從UI直接交互 - 你應該有某種形式的數據訪問層的接受了命令,執行。
  2. 您應該有異常處理,以便您能夠處理無效的命令並提供有關錯誤的有意義的反饋。
  3. 與#2相關,如果您在某個命令中出現錯誤,您應該怎麼做?我認爲你應該把它們全部作爲一個事務執行,所以在出現異常的情況下,你可以回滾以前的命令並恢復。
+0

你能給我一個代碼的例子嗎? –

+0

你甚至沒有指出你正在使用的語言。你說很容易執行一個命令 - 你怎麼做這個? –

+0

如果你讀我說c#.... :)但是謝謝 –