|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
17.08.2013, 12:14 | #11 |
Форумчанин
Регистрация: 11.03.2011
Сообщений: 426
|
Всегда для себя считайте, что DBQuerty.ExecSQL - разовая команда для исполнения INSERT, UPDATE и тому подобных. Для SELECT используйте DBQuerty.Open или DBQuerty.Active := True.
|
17.08.2013, 12:41 | #12 |
Старожил
Регистрация: 30.12.2009
Сообщений: 11,426
|
угу, вчера сам до этого додумался =))
Теперь другой вопрос: Как получить доступ к ячейке DBGrid? Код:
У меня все ячейки, кроме первого столбца, существуют, только в программе, в БД их нет. Потому: Grid.Columns[iDays].Field = nil Получается, что данные из БД, можно забрать только для какой-то ячейки, не для столбца или всех ячеек. Как это можно решить? |
17.08.2013, 15:38 | #13 |
Форумчанин
Регистрация: 11.03.2011
Сообщений: 426
|
Попробуйте в SELECT включить поле так: IsNull(Calendar.State,3) as State
|
17.08.2013, 16:01 | #14 |
Старожил
Регистрация: 30.12.2009
Сообщений: 11,426
|
Кароче лесом через речку этот DBGrid =) Руками через запросы в StringGrid - просто шикарно работает.
Код:
Пытаюсь обновить запись Х в таблице, подход своеобразный, но другого, пока, не знаю Код:
Как мне обновить, удалить запись? Последний раз редактировалось Человек_Борща; 17.08.2013 в 19:46. |
17.08.2013, 20:30 | #15 |
Форумчанин
Регистрация: 11.03.2011
Сообщений: 426
|
Смотрите 11 пост
|
17.08.2013, 20:33 | #16 |
Старожил
Регистрация: 30.12.2009
Сообщений: 11,426
|
ReportCube, пробовал, но толку? Результата нет. Таблица не обновляется или не принимает данные, т.е. та как было: Calendar.State = 0 так и остается.
Тот же запрос в MS Access работает на ура. Не понимаю как искать ошибку её причину и решение. Пробовал так: Код:
Последний раз редактировалось Человек_Борща; 17.08.2013 в 21:09. |
18.08.2013, 18:58 | #17 |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
Как раз именно в этом толк. А не обновляется возможно потому, что во WHERE не то условие. Лучше параметризированный запрос. Это 1-ое. Calendar.ID точно равен Grid.Row? Сомневаюсь. Это 2-ое. И глазками в db посмотреть, что там. Запрос в Access выполнить - это проверка
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Последний раз редактировалось Аватар; 18.08.2013 в 19:00. |
18.08.2013, 19:49 | #18 | |
Старожил
Регистрация: 30.12.2009
Сообщений: 11,426
|
Я в тупике!
Как обновлять данные? Код:
В MS access запрос работает нормально. Цитата:
2. Да, 100%. Grid строю сам. 3. Выполняется в MS Access на 100%. Последний раз редактировалось Человек_Борща; 18.08.2013 в 19:51. |
|
18.08.2013, 20:11 | #19 |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
Код:
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
|
18.08.2013, 20:31 | #20 | |
Старожил
Регистрация: 30.12.2009
Сообщений: 11,426
|
Теперь работает. И это странно.
Почему MS Access принимает: Код:
Без #, все работает на ура. Цитата:
БД не предполагает изменения таблицы Workers из программы. Таблицу строю сам в StringGrid. Но все же как быть, если не Grid.Row? Сделал по имени. в таблице Workers поле FIO ключевое, без совпадений и пустот в таблице Calendar, поле FIO ключевое, с совпадениями, без пустых строк Связка: 1-ко-многим Последний раз редактировалось Человек_Борща; 18.08.2013 в 20:41. |
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Календарь | sid1868 | Общие вопросы Delphi | 1 | 04.05.2011 19:55 |
Календарь | sid1868 | Помощь студентам | 1 | 04.05.2011 19:16 |
БД и календарь | torrtik | БД в Delphi | 2 | 10.04.2011 19:14 |
Календарь | krikaved | Общие вопросы Delphi | 2 | 25.03.2010 22:58 |
Календарь | ruavia3 | Microsoft Office Excel | 6 | 16.04.2009 15:32 |