Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 29.05.2014, 07:24   #1
uaol_kolia
 
Регистрация: 28.03.2013
Сообщений: 8
По умолчанию Работа с БД

Доброго времени суток, Господа!
Подскажите что не так. Есть БД, в ней таблица "Фактическая погода", в которой поля дата в формате дата, далее время, ветер и т.д. все в в формате текстовом. всё кроме даты записываю из стрингрида, а дату хочу вывести из DateTimePicker1 с выбронной заранее датой. выскакивает ошибка

Код:
g:=formatdatetime('yyyy',form4.datetimepicker1.Date);
m:=formatdatetime('mm',form4.datetimepicker1.Date);
for iRow:=tabl.fixedRows to tabl.rowcount - 1 do
begin
if pos('METAR',Form5.memo1.lines[iRow])<>0 then a:=copy(Form5.memo1.lines[iRow],pos('METAR',Form5.memo1.lines[iRow])+11,2)+'.'+m+'.'+g;
if pos('SPECI',Form5.memo1.lines[iRow])<>0 then  a:=copy(Form5.memo1.lines[iRow],pos('SPECI',Form5.memo1.lines[iRow])+11,2)+'.'+m+'.'+g;
form8.mt.insert;
form8.mt.fieldByname('Дата').AsDateTime :=strtoDate(a);
form8.mt.fieldByname('Время').asstring:=tabl.cells[0,iRow];
form8.mt.fieldByname('Направление ветра').asstring:=tabl.cells[1,iRow];
form8.mt.fieldByname('Скорость ветра').asstring:=tabl.cells[2,iRow];
form8.mt.fieldByname('Порывы').asstring:=tabl.cells[3,iRow];
form8.mt.fieldByname('Видимость').asstring:=tabl.cells[4,iRow];
и т.д.
form8.mt.post;
form8.mt.next;
end;
Изображения
Тип файла: jpg Ошибка.jpg (27.0 Кб, 141 просмотров)

Последний раз редактировалось Stilet; 29.05.2014 в 07:54.
uaol_kolia вне форума Ответить с цитированием
Старый 29.05.2014, 07:55   #2
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Это значит что ты пытаешься внести в одно из ключевых полей, стоящих уникальным значение которое уже есть. Какие поля у тебя ключевые?
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 29.05.2014, 09:05   #3
uaol_kolia
 
Регистрация: 28.03.2013
Сообщений: 8
По умолчанию

Как-то так
Изображения
Тип файла: jpg BD.jpg (72.7 Кб, 142 просмотров)
uaol_kolia вне форума Ответить с цитированием
Старый 29.05.2014, 09:21   #4
uaol_kolia
 
Регистрация: 28.03.2013
Сообщений: 8
По умолчанию

Оно ведь не ключевое, даже если вообще связь убрать такая ерунда(
uaol_kolia вне форума Ответить с цитированием
Старый 29.05.2014, 09:35   #5
was3110
Форумчанин
 
Аватар для was3110
 
Регистрация: 25.04.2010
Сообщений: 254
По умолчанию

поле может быть не ключевым, но проиндексировано уникально "повторения не допускаются". Смотрите в конструкторе таблицы именно это поле...
помогать студентам - моя вторая профессия
was3110 вне форума Ответить с цитированием
Старый 29.05.2014, 09:45   #6
uaol_kolia
 
Регистрация: 28.03.2013
Сообщений: 8
По умолчанию

Спасибо, так всё и было.)
uaol_kolia вне форума Ответить с цитированием
Старый 29.05.2014, 10:18   #7
uaol_kolia
 
Регистрация: 28.03.2013
Сообщений: 8
По умолчанию

Спасибо разобрался

Последний раз редактировалось uaol_kolia; 29.05.2014 в 12:09.
uaol_kolia вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Работа с псевдослучайными последовательностями (ПСП). Работа с цветом.(Pascal) Shick Помощь студентам 7 11.12.2013 19:25
Работа с матрицами (норма матрицы, работа со строками) Neitrosha Помощь студентам 1 26.11.2010 20:19
Задача. Работа с псевдослучайными последовательностями (ПСП). Работа с цветом. 0101 Помощь студентам 3 17.12.2009 23:57
Работа с webbrowser - Фреймы, работа с конкретным феймом в фрейме NewDelphi Фриланс 2 08.10.2009 11:00