导出我想要的输出时遇到问题。我想在where子句中使用'AND'
,但它不起作用。但是当我只使用其中一个条件时。 - where=clientid='" + clientid + "'
,它正在运作。但是当我添加status=''
时,它不再起作用了。我的错误是什么?谢谢!
代码:
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 :(得分:0)
--where=""status='" + status + "' and clientid='" + clientid + "'""