Добрый день,

У кого-нибудь получилось использовать
Firebird Embedded и .Net Provider с русскими
символами? У меня они в DataGridView
показываются в неправильной
кодировке.

Я разрабатывают C# программу с Embedded
Firebird 1.5 и .net provider 2.0.1.

Кодировка на базу, на поля в таблице, и
в строке подключения -- Unicode_FSS.

Через EMS SQL Manager русские символы видно в
базе, т.е. они записываются в базу
отлично.

Но если сделать select * этой таблицы и
вывести в DataGridView, то русских символы в
неверной кодировке. Что делать? Код
ниже...


* Windows XP Pro SP2 EN, no rus MUI;
* Regional and Language Settings: Language for non-Unicode programs -
Russian;
* Firebird Embedded (1.5);
* .Net Data Provider for .NET Framework 2.0 (2.0.1 Release Candidate);

Создание:

CREATE TABLE FILES (
  FILES_FLD INTEGER NOT NULL,
  FIELD1 VARCHAR(20) CHARACTER SET UNICODE_FSS COLLATE UNICODE_FSS);


Код на просмотр таблицы:

string ConnectionString =
"ServerType=1;User=SYSDBA;Password=masterkey;Dialect=3;Database=filesdb__.fdb;charset=unicode_fss;";
string SQL = "SELECT * FROM FILES";

FbDataAdapter da = new FbDataAdapter(SQL, ConnectionString);
DataTable dt = new DataTable();
da.Fill(dt);
this.dataFirebird1.DataSource = dt;  // this.dataFireBird is a
DataGridView

Reply via email to