|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
21.03.2013, 15:12 | #1 |
Регистрация: 21.03.2013
Сообщений: 4
|
Adocommand, его причуды
Здравствуйте, создаю АИС с помощью делфи, в кач-ве СУБД использую MySQL
При создании таблицы в MySQL в поле "DataRojdenia" выбираю тип данных Date. Добавление записей в делфи осуществляю с помощью adocommand, так вот, там параметры(parameters) постоянно сбиваюся на полях с временным типом данных (datetime) на (string) и при добавлении постоянно выскакивает ошибка, это происходит переодически , раз в 3-4 часа. (кстати для полей с таким типом данных при добавлении использую datetimepicker) Приходится залазить в исходник проги и поправлять. Так вот, вопрос, нельзя ли это исправить как-то? К примеру в MySQL постоянно использовать строковый тип данных , тогда уж точно не собьётся, но тогда возможно ли будет выполнять сортировку по дате, выбирать промежутки в датах ну и прочие операции? Очень прошу помочь, боюсь комманд на дипломе подведет. спасибо |
21.03.2013, 15:42 | #2 |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
что-то странное Вы нам сообщаете...
я с такими чудесами не сталкивался, поэтому, возможно, мои советы "пролетят мимо кассы".. во-первых, попробуйте для добавления записей использовать не ADOCommand, а ADOQuery (текст запроса такой же: INSERT INTO .... VALUES .... ) во-вторых, если Вы свой компонент используете ещё и для других запросов (сортировок, удалений, обновлений), то НЕ ДЕЛАЙТЕ так. Сделайте ОТДЕЛЬНЫЙ компонент для INSERT, отдельный - для UPDATE, отдельный для SELECT и т.д. возможно, что в разных запросах у Вас разные параметры, что и сбивает тип параметров запроса. |
21.03.2013, 15:48 | #3 | |
Регистрация: 21.03.2013
Сообщений: 4
|
Цитата:
Сейчас посмотрел свои прошлые АИС с полями временного типа данных , в одной из них был сбит тип данных в параметрах на String,добавление не работало , а в другой АИС в command на добавление стоял тип данных Unknown (стандартный,изначальный) но добавление работало! Я уже совсем запутался. |
|
21.03.2013, 16:34 | #4 | ||
Старожил
Регистрация: 20.04.2008
Сообщений: 5,526
|
каким образом ошибка времени исполнения
Код:
Цитата:
при активной отладке (работе с исходниками) периодически сбиваются настройки параметров, при очередном запуске идут ошибки и приходится их(настройки параметров) править. Цитата:
возможно проблема на стыке "генерация таблицы" + "запись в новую таблицу"
программа — запись алгоритма на языке понятном транслятору
|
||
21.03.2013, 16:39 | #5 | |
Регистрация: 21.03.2013
Сообщений: 4
|
Цитата:
через пару часов запускаю- параметры снова string |
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Нужно ли явно уничтожать ADODataSet, ADOCommand и т.д.? | leklerk | БД в Delphi | 1 | 25.03.2012 20:45 |
Причуды восприятия (94НН03 С006Щ3НN3) | EUGY | Свободное общение | 7 | 04.03.2012 23:02 |
Как передать в Функцию(процедуру) совойство Connection для AdoCommand | silent_lab | БД в Delphi | 3 | 05.02.2012 08:48 |
Файл на сайте и как узнать его modified без скачивания его | celovec | Работа с сетью в Delphi | 2 | 06.09.2011 16:30 |