|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
02.08.2009, 06:53 | #11 | |
Старожил
Регистрация: 05.06.2008
Сообщений: 4,206
|
Цитата:
Вот сейчас сделал такой код: Код:
Не стоит смеяться над человеком делающим шаг назад, возможно он делает разбег.
Последний раз редактировалось artemavd; 02.08.2009 в 07:13. Причина: Добавил вложение для ясности :) |
|
02.08.2009, 13:54 | #12 |
Форумчанин
Регистрация: 26.07.2009
Сообщений: 216
|
Тип поля Data в таблице БД может не быть строкой.
Data может быть зарезервированным словом для БД и тогда поле не может иметь такое наименование. Но, если вы утверждаете (см. первый пост темы), что без применения цикла даты записывались в базу, тогда эти утверждения не верны и нужна база с исходниками проекта чтобы понять в чем проблема. Последний раз редактировалось Karabash; 02.08.2009 в 13:56. |
02.08.2009, 14:23 | #13 | |
Старожил
Регистрация: 05.06.2008
Сообщений: 4,206
|
Цитата:
Сейчас я пытался переделать код. И получилось вот что: Код:
Код:
Не стоит смеяться над человеком делающим шаг назад, возможно он делает разбег.
Последний раз редактировалось artemavd; 02.08.2009 в 14:28. |
|
02.08.2009, 14:42 | #14 |
Форумчанин
Регистрация: 26.07.2009
Сообщений: 216
|
Измененное значение Tag (StringGrid1.Tag:=StringGrid1.Tag + 1) не сохраняется при выходе из программы.
Значение это надо либо где-то хранить (ini, реестр, БД), или после запуска программы и подгрузки данных выяснять на какой колонке кончаются даты и уже номер этой колонки + 1 присваивать свойству Tag (это перед выполнением процедуры DateTimePicker1CloseUp). Если я правильно понял проблему. Последний раз редактировалось Karabash; 02.08.2009 в 14:50. Причина: Добавлены некоторые детали |
02.08.2009, 14:51 | #15 | ||
Старожил
Регистрация: 05.06.2008
Сообщений: 4,206
|
Цитата:
Цитата:
Не стоит смеяться над человеком делающим шаг назад, возможно он делает разбег.
|
||
02.08.2009, 15:04 | #16 |
Форумчанин
Регистрация: 26.07.2009
Сообщений: 216
|
Опять же в цикле (при входе или в функции/процедуре, где происходит загрузка данных в грид и после этой загрузки):
Код:
Последний раз редактировалось Karabash; 02.08.2009 в 15:07. |
02.08.2009, 15:25 | #17 |
Старожил
Регистрация: 05.06.2008
Сообщений: 4,206
|
Попробовал Ваш код, вроде получилось. Только прищлось заменить i - 4 на i - 3. Казалось бы, теперь данные должны заноситься. Но нет. Выдается ошибка при повторном нажатии на кнопку такого плана "Table_jur: Dataset not in edit or insert mode" и выделяет в коде вот эту строчку:
Код:
Не стоит смеяться над человеком делающим шаг назад, возможно он делает разбег.
|
02.08.2009, 15:43 | #18 |
Форумчанин
Регистрация: 26.07.2009
Сообщений: 216
|
Form8.Table_jur.Append;
Form8.Table_jur.Insert; Надо оставить либо одно, либо другое (опять же неизвестен тип БД). А ошибка на самом деле относится к предыдущей строке. Уж так отладчик устроен в D7. Т.е. при первом же присвоении значения полю происходит ошибка. |
02.08.2009, 15:52 | #19 | |
Старожил
Регистрация: 05.06.2008
Сообщений: 4,206
|
Цитата:
Я убрал Form8.Table_jur.Append. Прошелся отладчиком. Он выдает ошибку сразу после строки: Код:
Код:
Не стоит смеяться над человеком делающим шаг назад, возможно он делает разбег.
Последний раз редактировалось artemavd; 02.08.2009 в 16:04. |
|
02.08.2009, 16:00 | #20 |
Форумчанин
Регистрация: 26.07.2009
Сообщений: 216
|
В коде та же самая логическая ошибка (сразу не заметил), которая была в коде какого-то предыдущего поста: цикл for без операторных скобок (begin..end). Поэтому в цикле выполняется только оператор Insert, другие не выполняются (вернее, выполняются один раз после цикла). Поэтому происходит ошибка "Dataset not in edit or insert mode". Метод Post разместив переданные в поля данные переводит DataSet в нормальный режим и тогда можно повторно использовать Insert. Если же Post не было (как в нашем случае), то следующий вызов Insert генерит такую ошибку.
Последний раз редактировалось Karabash; 02.08.2009 в 16:10. Причина: Некоторые пояснения |
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Вставка даты в БД | artemavd | БД в Delphi | 4 | 07.08.2009 18:06 |
Задача с циклом for в c++ | Many man | Помощь студентам | 5 | 14.12.2008 12:01 |
Вставка в поле Edit | EVO-X | Общие вопросы Delphi | 10 | 11.07.2008 22:25 |
Вставка текущей даты в БД! | Oleg Romanchuk | БД в Delphi | 5 | 21.08.2007 19:59 |
Вставка даты в несколько DBDateTimeEditEh одновременно!? | John_chek | Компоненты Delphi | 3 | 12.02.2007 16:34 |