Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Изменить тип поля 
:(
    Опции темы
Driv3r
Дата 30.5.2006, 12:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 39
Регистрация: 3.7.2005

Репутация: нет
Всего: нет



Выдаётся ошибка при попытке записать в поле строку.Получается что тип поля не строковый.Но как его сделать строковым.Из похожих свойств есть FieldKind,он установлен в fkData.Но строку записать всё равно не получается.Как можно изменить тип поля?  
PM MAIL   Вверх
SergeBS
Дата 30.5.2006, 16:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1111
Регистрация: 10.6.2005
Где: Владимир

Репутация: 11
Всего: 22



Driv3r
телепаты в отпуске.
Обязательно указание:
1. Базы данных (Paradox, Oracle и т.п.)
2. Способа доступа (ADO, BDE и т.д.)

 
PM MAIL   Вверх
skyboy
Дата 30.5.2006, 16:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


неОпытный
****


Профиль
Группа: Модератор
Сообщений: 9820
Регистрация: 18.5.2006
Где: Днепропетровск

Репутация: нет
Всего: 260



Driv3r, fkData. А ты пытаешься строку записать. А как ты записываешь? ...AsString:='20.03.2001'? Лучше тогда уж использовать спецпеременную типа TDate:
Код

var TempDate:TDate;
....
TempDate:=....;
...AsDateTime:=TempDate;
...

SergeBS, почему сразу "в отпуске"? Вот он я - на рабочем месте  smile Третья категория, четвёртый дан... Слабый ещё, но быстро учусь  smile  
PM MAIL   Вверх
Driv3r
Дата 30.5.2006, 18:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 39
Регистрация: 3.7.2005

Репутация: нет
Всего: нет



Цитата(skyboy @ 30.5.2006,  16:58)
Driv3r, fkData. А ты пытаешься строку записать. А как ты записываешь? ...AsString:='20.03.2001'? Лучше тогда уж использовать спецпеременную типа TDate:
Код

var TempDate:TDate;
....
TempDate:=....;
...AsDateTime:=TempDate;
...


Мне нужно записать строку,а не дату.
Вот что на выбор даёт FieldKind:fkInternalCalc,fkLookup,fkData,fkCalculated,fkAggregated.Чего то похожего на string нет.Может есть ещё какое свойство,которое надо изменить.
Делаю так:
Код

Table1.Edit;
Table1.FieldByName('ID').AsString:='Строка';
Table1.Post;

Если вместо 'Cтрока' будет '1124' то всё будет работать нормально.
 
PM MAIL   Вверх
skyboy
Дата 30.5.2006, 19:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


неОпытный
****


Профиль
Группа: Модератор
Сообщений: 9820
Регистрация: 18.5.2006
Где: Днепропетровск

Репутация: нет
Всего: 260



Driv3r, гы... перепутал я... DataKind - это не тип хранимого, а его происходждение - либо взято из базы, либо вычислено "на лету" и т.д. А вообще, в рантайме изменять тип низзя - это надо уже базу менять, а 1124 нормально записывается, потому как, видимо, у тебя соответствующее поле имеет тип "числовое". Как посмотреть? В комплекте идёт тулза DatabaseDesktop - ею и смотри. 
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Delphi: Базы данных и репортинг"
Vit
Петрович

Запрещено:

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами


Обязательно указание:

1. Базы данных (Paradox, Oracle и т.п.)

2. Способа доступа (ADO, BDE и т.д.)


  • Литературу по Дельфи обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь
  • 90% ответов на свои вопросы можно найти в DRKB (Delphi Russian Knowledge Base) - крупнейшем в рунете сборнике материалов по Дельфи
  • Вопросы по SQL и вопросы по базам данных не связанные с Дельфи задавать здесь

FAQ раздела лежит здесь!


Если Вам помогли и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, Vit, Петрович.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Delphi: Базы данных и репортинг | Следующая тема »


 




[ Время генерации скрипта: 0.0714 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.