0

我正在开发的程序,我的老板希望我本地化用户可能看到的所有内容。这包括MessageBox'。因此,我的弹出窗口之一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 回答