2017-08-16 41 views
0

我有一個導出我想要的輸出的問題。我想在where子句中使用'AND',但它不起作用。但是當我只使用其中一個條件時, - where=clientid='" + clientid + "',它的工作。但是當我添加status=''時,它不再工作。這裏有什麼錯誤?謝謝!有兩個條件的VB.NET mysqldump導出錯誤

代碼:

Sub Export() 
    Dim file As String 
    Dim clientid = frmDashboard.txtClientID.Text 
    SaveFileDialog1.Filter = "SQL Dump File (*.sql)|*.sql|All files (*.*)|*.*" 
    SaveFileDialog1.FileName = "CUST" + clientid + ".sql" 
    If SaveFileDialog1.ShowDialog = DialogResult.OK Then 
     file = SaveFileDialog1.FileName 
     Dim myProcess As New Process() 
     myProcess.StartInfo.FileName = "cmd.exe" 
     myProcess.StartInfo.UseShellExecute = False 
     myProcess.StartInfo.WorkingDirectory = "C:\Program Files\MySQL\MySQL Server 5.7\bin" 
     myProcess.StartInfo.RedirectStandardInput = True 
     myProcess.StartInfo.RedirectStandardOutput = True 
     myProcess.Start() 
     Dim myStreamWriter As StreamWriter = myProcess.StandardInput 
     Dim mystreamreader As StreamReader = myProcess.StandardOutput 
     Dim status = "" 
     myStreamWriter.WriteLine("mysqldump -u administrator --password=password --skip-add-drop-table --no-create-info -h localhost cashloan clientcustomers --where=clientid='" + clientid + "' and status=''> " + file + " ") 'clientcustomers --where=clientid=" + clientid + " 
     myStreamWriter.Close() 
     myProcess.WaitForExit() 
     myProcess.Close() 
     MsgBox("Export was finished successfully.", MsgBoxStyle.Information, "Export") 
    End If 
End Sub 

回答

0

得到它。我加了雙引號。

--where=""status='" + status + "' and clientid='" + clientid + "'""