0

私が取り組んでいるプログラムで、上司は、ユーザーが見る可能性のあるすべてのものをローカライズするように求めています。これには が含まれMessageBoxます。したがって、私のポップアップの1つは、MySQLException「データベースが選択されていません」から「テーブルが存在しません」までのいずれかです。

私の問題は、存在しないテーブルの場合、一般的なメッセージだけが必要ないことです。どのテーブルが存在しないかを言いたい。現在、これはMySQL error 1146: Table '%s.%s' doesn't existです。私の質問は、どうすればそのステートメントをローカライズできますか? 助けてくれてありがとう。コードは次のようになります。

switch (ex.Number)
{
    case 1146:
        MessageBox.Show(ex.Message); // Currently shows "Table Database.Table doesn't exist
        break;
}

ただし、メッセージはユーザーの言語にローカライズされます。

4

1 に答える 1

0

サーバー側とクライアント側の両方でそれを行うことができます...

クライアント側

SET lc_messages='en_US';

サーバ側

my.cnf でこの行を見つけます

lc-messages=<...>

そして、あなたの欲望を満たすためにそれを設定してください...

于 2020-07-22T13:00:57.870 に答える