![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
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?