Добрый день,
У кого-нибудь получилось использовать
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