VB.NET mysqldump导出错误有两个条件

时间:2017-08-16 08:55:52

标签: mysql vb.net

导出我想要的输出时遇到问题。我想在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

1 个答案:

答案 0 :(得分:0)

得到了它。我加了双引号。

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