Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

TTable + varchar(500) [D6, MSSQL]


Dimedrol ©   (2005-02-24 13:05:00) 

Коллеги, есть MSSQL таблица, в которой есть varchar(500) поле. Интерфейс организован с помощью DataAware компонентов
+ EhLib компоненты, для удобства.
Но это - не главное.
Главное, что при Post-инге изменений - Table.ApplyUpdates,
в таблице сохраняется только 255 символов. :-(

Что делать ?


Nikolay M.   (2005-02-25 17:13:00) [1]


> Dimedrol ©   (25.02.05 11:39) [16]

Это не тонкости, а вообще первое, с чем сталкиваешься, делая АДО-шное подключение - выбираешь провайдера. Зачем выбрал провайдера для ODBC, если в том списке есть провайдер для MS SQL?


Dimedrol   (2005-02-25 11:39:00) [2]

Извини, я чайник в тонкостях ADO... ;-)
А какой нужен ?


Nikolay M.   (2005-02-25 11:27:00) [3]


> Provider= MSDASQL.1

Я так и думал...
Почему этот провайдер?


Dimedrol   (2005-02-25 11:12:00) [4]

2 Nikolay M. ©
Строку подключения в АДО покажи?
Вот она -

Provider=MSDASQL.1;Persist Security Info=False;User ID=myusername;Password=mypass;Data Source=advbase;Extended Properties="DSN=advbase;UID=myusername;WSID=ZAHAROVDIMA;DATABASE=poligon"


Nikolay M.   (2005-02-24 22:37:00) [5]

Полистай на досуге:
http://support.microsoft.com/kb/269495/EN-US/


Nikolay M.   (2005-02-24 22:32:00) [6]

Строку подключения в АДО покажи?


Anatoly Podgoretsky   (2005-02-24 21:50:00) [7]

Nikolay M. ©   (24.02.05 18:56) [9]
Да без разницы и тот и другой держут 500 символов.


Dimedrol   (2005-02-24 18:58:00) [8]

В базе ?

varchar


Nikolay M.   (2005-02-24 18:56:00) [9]

Тип VARCHAR или NVARCHAR?


Dimedrol   (2005-02-24 18:52:00) [10]

... это все происходит только если в записи больше чем 255 символов, если же меньше, то сохраняет и переходит нормально.


Dimedrol   (2005-02-24 18:51:00) [11]

Коллеги, ситуация становиться интереснее...
Перевел весь connection на ADO, так
при редактировании значения поля (у него стоит Size и DisplayWidth = 500, т.е больше чем 255), сохраняется в базе
все равно только 255 символов!
(база MSSQL)

А при попытке принудительно сохранить - GeoTable.UpdateBatch(arAll)
или же перейти в Grid-e (в DataSet-e) на другую запись,
выдает ошибку -
"Multiple-step operation generated errors..."
:-(

Что не так делаю ?


Anatoly Podgoretsky   (2005-02-24 13:57:00) [12]

И еще срочно откажись от TTable


Anatoly Podgoretsky   (2005-02-24 13:52:00) [13]

А ты что используешь БДЕ? Тогда камикадзе.


Johnmen   (2005-02-24 13:36:00) [14]

>А вот это - мысль...

Это не мысль, это - стандарт...:)


Dimedrol   (2005-02-24 13:34:00) [15]

2 KSergey ©
с полями все ОК. Проверял.

2 Johnmen ©
А вот это - мысль... Ща буду проверять.


Johnmen   (2005-02-24 13:14:00) [16]

Использовать ADO, а не BDE.


KSergey   (2005-02-24 13:13:00) [17]

А каковы настройки соответсвующего объекта TField?


Наверх

Титульная страница Поиск, карта сайта Написать письмо