错误消息“指定的语言环境不支持此操作系统。” [英] Error message 'The specified locale is not supported on this operating system.'
本文介绍了错误消息“指定的语言环境不支持此操作系统。”的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我用下面的方法创建数据库文件。
公共BOOL CreateDatabaseFile()
{
尝试
{
流文件= File.Create(DBPATH);
file.Close();
返回true;
}
赶上(例外)
{
返回false;
}
}
但是,当我打电话
公共无效CreateDatabaseStruct()
{
VAR的查询=新的名单,其中,串>
{
创建表的联系人(\名称\为nvarchar,\电子邮件\为nvarchar);,
创建表的错误(\code \诠释,消息nvarchar的);
};
的foreach(在查询字符串查询)
{
VAR CON =新的SqlCeConnection(的connectionString);
con.Open();
变种CMD = con.CreateCommand();
cmd.CommandText =查询;
cmd.ExecuteNonQuery();
con.Close();
}
}
返回
指定的语言环境不支持这个操作系统[LCD - 1]。
我该如何解决这个问题?
更新
连接字符串:
公共静态只读字符串DBPATH =db.sdf;
公共静态只读字符串的connectionString =的String.Format(数据源= {0};密码= ...,DBPATH);
解决方案
解决方法是使用创建<一个href="http://msdn.microsoft.com/en-us/library/system.data.sqlserverce.sqlceengine.createdatabase%28v=vs.80%29.aspx"相对=nofollow> SqlCeEngine.CreateDatabase()。
I'm creating the database file using the following method.
public bool CreateDatabaseFile()
{
try
{
Stream file = File.Create(DBPath);
file.Close();
return true;
}
catch (Exception)
{
return false;
}
}
But when I call
public void CreateDatabaseStruct()
{
var queries = new List<string>
{
"create table contacts (\"name\" nvarchar,\"emails\" nvarchar);",
"create table errors (\"code\" int, message nvarchar);"
};
foreach (string query in queries)
{
var con = new SqlCeConnection(connectionString);
con.Open();
var cmd = con.CreateCommand();
cmd.CommandText = query;
cmd.ExecuteNonQuery();
con.Close();
}
}
it returns
The specified locale is not supported on this operating system [LCD - 1].
How do I fix this?
UPDATE
The connection string:
public static readonly string DBPath = "db.sdf";
public static readonly string connectionString = String.Format("Data Source={0}; Password=...", DBPath);
解决方案
the solution is create it using SqlCeEngine.CreateDatabase().
这篇关于错误消息“指定的语言环境不支持此操作系统。”的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文