Гость
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / Длинные строки в DataWindow / 20 сообщений из 20, страница 1 из 1
16.02.2010, 18:36
    #36473363
MB_SQL_CM
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Длинные строки в DataWindow
B 6.5. БД MS SQL SERVER 2005.
Нужное поле в БД имеет тип varchar(8000).

Datawindow имеет data source SQL - Select и Presentation Style - Tabular. В row-column specifications тип поля почему-то установился в char(255).
Соответственно, при попытке ввода текста в поле длиннее 255 символов DW выдает ошибку:

Item 'введенная строка' does not pass validation test

Подскажите можно ли это обойти или придется создавать хранимую процедуру и использовать Data Sourse - Stored Procedure?
...
Рейтинг: 0 / 0
16.02.2010, 18:42
    #36473370
spas2001
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Длинные строки в DataWindow
Через edit source поправить
-----------------------------------------------------------------------------
Главная деталь любой машины - голова ее владельца
...
Рейтинг: 0 / 0
17.02.2010, 09:59
    #36474168
Raven A
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Длинные строки в DataWindow
Попробуйте сменить драйвер с MSS на OLEDB.
За 6.5 не ручаюсь, но в 9`ке было такое.
P.S.
Правка исходника не помогла, увы.
...
Рейтинг: 0 / 0
17.02.2010, 13:01
    #36474765
alexis glinski
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Длинные строки в DataWindow
попробуй DBTextLimit DBParm parameter
...
Рейтинг: 0 / 0
17.02.2010, 22:58
    #36476341
Dmitry..
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Длинные строки в DataWindow
это лимит вашего клиента или драйвера который используется.

точно то-же было если использовать Sybase ASE клиент версии 11 с базой версии 12.
сам клиент (и сервер) версии 11 не поддерживал тип CHAR длиннее 255.

поскольку Sybase ASE и MSSQL - родственники, уверен что проблема в этом.
...
Рейтинг: 0 / 0
18.02.2010, 09:45
    #36476687
spas2001
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Длинные строки в DataWindow
Код: plaintext
Item 'введенная строка' does not pass validation test
Параметр лимит в DW
-----------------------------------------------------------------------------
Главная деталь любой машины - голова ее владельца
...
Рейтинг: 0 / 0
18.02.2010, 18:42
    #36478504
MB_SQL_CM
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Длинные строки в DataWindow
Спасибо за ответы.

spas2001Через edit source поправить
-----------------------------------------------------------------------------
Главная деталь любой машины - голова ее владельца

В PB 6.5 не нашел.

Raven AПопробуйте сменить драйвер с MSS на OLEDB.
За 6.5 не ручаюсь, но в 9`ке было такое.
P.S.
Правка исходника не помогла, увы.

На этом драйвере DBMS=MSS Microsoft SQL Server 6.x работает весь проект. Скорее всего не захотят из-за этого переходить.

alexis glinskiпопробуй DBTextLimit DBParm parameter

Пробовал, не помогает

spas2001
Код: plaintext
Item 'введенная строка' does not pass validation test
Параметр лимит в DW
-----------------------------------------------------------------------------
Главная деталь любой машины - голова ее владельца

Тоже пробовал, не помогает.

Dmitry..это лимит вашего клиента или драйвера который используется.

точно то-же было если использовать Sybase ASE клиент версии 11 с базой версии 12.
сам клиент (и сервер) версии 11 не поддерживал тип CHAR длиннее 255.

поскольку Sybase ASE и MSSQL - родственники, уверен что проблема в этом.

Похоже действительно в этом проблема. Даже если сделать запрос, например в Database Administration, все, что свыше 255 символов обрезается.

В PB11 такой нет проблемы?

Блин, засада.
...
Рейтинг: 0 / 0
18.02.2010, 20:03
    #36478656
Dmitry..
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Длинные строки в DataWindow
для начала скажи через что коннектишься. ODBC, MSS, ?
...
Рейтинг: 0 / 0
19.02.2010, 00:24
    #36478908
MB_SQL_CM
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Длинные строки в DataWindow
Dmitry..,

MSS
...
Рейтинг: 0 / 0
19.02.2010, 10:43
    #36479362
spas2001
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Длинные строки в DataWindow
В 6-ке это делается по другому, экпортишь исходник, правишь файл, импортишь исходник
Но надо подключать не нативный коннект
-----------------------------------------------------------------------------
Главная деталь любой машины - голова ее владельца
...
Рейтинг: 0 / 0
19.02.2010, 19:13
    #36480720
alexis glinski
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Длинные строки в DataWindow
MB_SQL_CMСпасибо за ответы.

alexis glinskiпопробуй DBTextLimit DBParm parameter

Пробовал, не помогает

так ты попробуй в запросе Convert(text, <your_varchar_8000_field> ;)
...
Рейтинг: 0 / 0
25.02.2010, 07:07
    #36487108
MB_SQL_CM
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Длинные строки в DataWindow
alexis glinski,

Спасибо, работает. И как ни странно, Update нормально проходит, ничего не обрезая.
...
Рейтинг: 0 / 0
25.02.2010, 13:10
    #36487763
MB_SQL_CM
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Длинные строки в DataWindow
Еще 1 вопрос появился. Если строка без пробелов длиннее ширины DW, когда убирается фокус с поля, она выходит в длину за ее пределы. Когда фокус на поле, отображается нормально. Есть способ так сделать, чтоб она всегда нормально отображалась?
...
Рейтинг: 0 / 0
25.02.2010, 15:50
    #36488272
alexis glinski
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Длинные строки в DataWindow
MB_SQL_CMЕще 1 вопрос появился. Если строка без пробелов длиннее ширины DW, когда убирается фокус с поля, она выходит в длину за ее пределы. Когда фокус на поле, отображается нормально. Есть способ так сделать, чтоб она всегда нормально отображалась?
Ничего не понятно, скриншот покажи ...
...
Рейтинг: 0 / 0
25.02.2010, 15:52
    #36488279
alexis glinski
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Длинные строки в DataWindow
может ты про AutoVScroll спрашиваешь ? :)
...
Рейтинг: 0 / 0
26.02.2010, 13:13
    #36489979
MB_SQL_CM
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Длинные строки в DataWindow
alexis glinski,

См. файл.
...
Рейтинг: 0 / 0
26.02.2010, 14:30
    #36490214
alexis glinski
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Длинные строки в DataWindow
MB_SQL_CMСм. файл.
ну да, анчек Auto Horz Scroll , чек Auto Vert Scroll
...
Рейтинг: 0 / 0
26.02.2010, 18:02
    #36490796
MB_SQL_CM
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Длинные строки в DataWindow
Так и сделано.
...
Рейтинг: 0 / 0
26.02.2010, 19:51
    #36491082
alexis glinski
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Длинные строки в DataWindow
MB_SQL_CMТак и сделано.тогда не знаю, а зачем такие длинные строки без пробелов ?
...
Рейтинг: 0 / 0
27.02.2010, 07:22
    #36491471
MB_SQL_CM
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Длинные строки в DataWindow
Незачем, но вдруг введут? )
...
Рейтинг: 0 / 0
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / Длинные строки в DataWindow / 20 сообщений из 20, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]