0

したがって、最初にQFileDialogによってファイル名をfNameに取得し、次のようにします。

  QProcess *proc = new QProcess ();
  QStringList arguments;
  arguments << "-u" << "USER_NAME"
            << "-pPASS_WORD" << "<"
              << fName;
#ifdef WIN32
    proc->start("mysql.exe" , arguments);
#else
    proc->start("mysql" , arguments);
#endif

しかし、これは機能しません。「mysql --help」の出力が常に表示されますが、間違ったパラメーターが指定されているようです。ただし、これは手動で実行してください。

4

1 に答える 1

2

stdinを引数でリダイレクトしないでください。代わりにsetStandartInputFile(const QString&fileName)を使用してください。

于 2011-10-05T15:03:56.680 に答える