【发布时间】:2026-02-03 19:05:01
【问题描述】:
我有 MS Access 数据库,其中包含 Columns 的表,其中 Names 具有丹麦语字符。例如Døbt
当程序在丹麦位置的 PC 上运行时,一切正常,但在乌克兰位置的 PC 上,我收到错误,指出字段 Dжbt 丢失。似乎 char ø 从 DB 以 ж 的身份来到我这里
在最后一行触发错误的代码:
var connection = new OleDbConnection();
connection.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=F:\\STAT.MDB";
var table = new DataTable( "NewTable" );
table.Locale = CultureInfo.GetCultureInfo( "da-DK" );
var adapter = new OleDbDataAdapter( "SELECT Døbt FROM Table", connection );
adapter.Fill( table );
有没有办法为连接或其他东西设置目标文化?
【问题讨论】:
-
尝试将您的应用文化设置为丹麦语,使用
Thread.CurrentCulture -
已经试过了,不行...
-
@Johnny_D 这很有趣...但这是服务数据库,不可能进行这样的架构更改..
-
是否可以设置特定的字符集?在连接字符串上,还是在您的目标系统上?
标签: c# ms-access oledb cultureinfo