Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Проблема с RTF-фильтром для русского языка  [new]
thediez
Member

Откуда:
Сообщений: 6
Здравствуйте!
Испробовал все советы, описанные в сети и в частности на форуме - не получается, был бы очень благодарен , если бы кто-то откликнулся.
Собственно, описание проблемы ниже.
В таблице Document есть столбцы FormCon типа varbinary(max) и Format типа varchar(4).
В приложении C# сохраняю содержимое(в формате RTF) Richtextbox в поле FormCon, и соответственно, в Format передаю '.rtf'.

Вот кусок кода,передающий содержимое Richtextbox(форматированное) в базу:
SqlParameter P = new SqlParameter("@FormCon", SqlDbType.VarBinary, Encoding.Unicode.GetBytes(richTextBox1.Rtf).Length,
ParameterDirection.Input, false, 0, 0, null, DataRowVersion.Current, Encoding.Unicode.GetBytes(richTextBox1.Rtf));
cmdIns.Parameters.Add(P);

Ниже последовательность команд, которые я выполняю в Management Studio для построения full-text index
1)Create FullText Catalog HukukCatalog
2)CREATE UNIQUE CLUSTERED INDEX PK_DocumentID ON [Hukuk].[dbo].[Document](Id)
3)Create FullText Index on [Hukuk].[dbo].[Document]
(FormCon Type Column Format LANGUAGE 'Russian', Name LANGUAGE 'Russian')
Key Index PK_DocumentID on HukukCatalog
with Change_Tracking Auto

Вроде бы все как надо. Но не работает полнотекстовый поиск для русского языка для столбца FormCon, тогда как английский работает.

Результат запроса select * from sys.fulltext_document_types where document_type = '.rtf' :
document_type : .rtf
class_id : E2403E98-663B-4DF6-B234-687789DB8560
path : C:\WINDOWS\SYSTEM32\rtffilt.dll
version : 11.200.906.0
manufacturer : Microsoft Corporation

Пробую все это дело я на
-Microsoft SQL Server 2008 R2 (SP1) - 10.50.2500.0 (Intel X86) Jun 17 2011 00:57:23 Copyright (c) Microsoft Corporation Express Edition with Advanced Services on Windows NT 5.1 <X86> (Build 2600: Service Pack 3) кажется это самая последняя версия.
-Windows XP,SP3,x86
30 янв 12, 10:22    [11994382]     Ответить | Цитировать Сообщить модератору
 Re: Проблема с RTF-фильтром для русского языка  [new]
Сон Веры Павловны
Member

Откуда:
Сообщений: 6202
thediez
SqlParameter P = new SqlParameter("@FormCon", SqlDbType.VarBinary,    Encoding.Unicode.GetBytes(richTextBox1.Rtf).Length,
ParameterDirection.Input, false, 0, 0, null, DataRowVersion.Current, Encoding.Unicode.GetBytes(richTextBox1.Rtf));

Ээ.. а вы пробовали когда-нибудь посмотреть, что из себя представляет этот richTextBox1.Rtf?
MessageBox.Show(richTextBox1.Rtf);

Результат:

К сообщению приложен файл. Размер - 9Kb
30 янв 12, 11:12    [11994770]     Ответить | Цитировать Сообщить модератору
 Re: Проблема с RTF-фильтром для русского языка  [new]
thediez
Member

Откуда:
Сообщений: 6
Сон Веры Павловны,

Я в курсе, что Richtextbox.RTF и Richtextbox.Text - это совсем разные свойства. Мне нужен именно форматированный текст в Richtextbox, чтобы пользователь мог изменять форматирование текста, хранящегося в БД.
30 янв 12, 11:17    [11994812]     Ответить | Цитировать Сообщить модератору
 Re: Проблема с RTF-фильтром для русского языка  [new]
thediez
Member

Откуда:
Сообщений: 6
up
1 фев 12, 15:49    [12012644]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить