本地化MySQLExceptions

时间:2012-11-01 19:36:50

标签: c# mysql exception-handling localization

我正在处理的程序,我的老板希望我将用户可能看到的所有内容本地化。这包括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;
}

但该消息将本地化为用户的语言。

1 个答案:

答案 0 :(得分:0)

您可以在服务器端和客户端都执行此操作...

Client-side

SET lc_messages='en_US';

Server-side

在您的my.cnf中找到此行

lc-messages=<...>

并设置它以满足您的需求...