![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Пользователь
Регистрация: 19.03.2009
Сообщений: 14
|
![]()
Здравствуйте! Посмотрите пожалуйста на эту ошибку, объясните что она означает. В двух словах, при запуске ошибок нет, ошибка появляется, когда пытаешься добавить свои значения в таблицу.
Проект в общем то простой - БД - ADO - таблица dbf (она у всех есть C:\Program Files\Common Files\Borland Shared\Data). Запрос на добавление данных в таблицу, через ADOQery. Выкладываю скрин, но еще даю ссылку на саму прогу. http://depositfiles.com/files/57dhwjwkd Спасибо за ранее! Если кто-то сделает с нуля будет еще лучше!!! |
![]() |
![]() |
![]() |
#2 |
Заблокирован
Форумчанин
Регистрация: 30.12.2009
Сообщений: 544
|
![]()
У вас "Тип данных не соответствует" - "Data type mismath". Проверьте код.
Например, переменной типа integer присваивается значение типа string и т.п.
Темы для WordPress. Русские WordPress шаблоны
|
![]() |
![]() |
![]() |
#3 |
Пользователь
Регистрация: 19.03.2009
Сообщений: 14
|
![]()
Все понятно. Я только пытаюсь разобраться в этом во всем и для меня слова типа: "Проверьте код. Например, переменной типа integer присваивается значение типа string и т.п." - хуже бана на сайте =).
А можно все таки посмотреть мой код сделать какие-нибудь изменения, я не думаю что это займет много вашего времени? Зато один человек будет лучше разбираться, благодаря вам! Хоть кто-нибудь мне действительно может помочь? |
![]() |
![]() |
![]() |
#4 |
Заблокирован
Форумчанин
Регистрация: 30.12.2009
Сообщений: 544
|
![]()
Запустите SQL Explorer. В Delphi 7 пункт меню Database->Explore.
Найдите в DBDEMOS таблицу Industry. Откройте Fields, поле INT_CODE - тип Numeric, т.е. числовой. Ваш код: Код:
Пишите Код:
Темы для WordPress. Русские WordPress шаблоны
|
![]() |
![]() |
![]() |
#5 |
Пользователь
Регистрация: 19.03.2009
Сообщений: 14
|
![]()
Спасибо тебе! Действительно нормальный ответ за все время которое я задавал на форумах. Я теперь знаю где смотреть "формат данных ячейки". Спасибо! Но вот новая ошибка, после дого как я добовляю данные: "Текущий проводник не поддерживает возврат...". А потом переходит на код, надо что-то еще добавить в код или что не понимаю???!!! При прошлой ошибке вроде было понятно, что данные не коректные ввожу, а сейчас
![]() |
![]() |
![]() |
![]() |
#6 |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
![]()
смотрите, когда получаете данные из таблицы (оператор SELECT ... ) тогда делаете Query.Open (или, что абсолютно то же самое, - Query.Active := true)
А когда выполняте операции по изменению данных (это команды INSERT ... / DELETE ... / UPDATE ... ) нужно вместо этого выполнять код: Код:
|
![]() |
![]() |
![]() |
#7 |
Пользователь
Регистрация: 19.03.2009
Сообщений: 14
|
![]()
Спасибо за ответ, но я не совсем понимаю о чем вы говорите. Поясните пожалуйста по подробней!
|
![]() |
![]() |
![]() |
#8 | |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
![]()
Вы издеваетесь?
Посмотрите на свой скриншот "переход на код.jpg " Выделенную строчку видите? Цитата:
Поясняю. Эта строчка открывает датасет (запрос). Так, чтобы из него можно было получать данные. Но запрос, возвращающий данные - это запрос SELECT <что-то> из ТАБЛИЦЫ В Вашем случае запрос на ИЗМЕНЕНИЕ данных (в adoquery1 находится текст "INSERT INTO industry .....") Замените строчку adoquery1.active := true; на строчку: Код:
|
|
![]() |
![]() |
![]() |
#9 |
Пользователь
Регистрация: 19.03.2009
Сообщений: 14
|
![]()
Ну что вы я не издеваюсь, я правда хочу разобраться.
Вобщем измение строчки помогло. Данные добавляются, но эти добавления видны ТОЛЬКО при повоторном отркрытии таблицы???!!! А как сделать так что-бы добавил данные и они сразу видны в таблице? И еще статус Active компонента ADOQuery обязательно должен быть true или false, я когда меняю на true выходит ошибка: Неправильно отпределен объект Patametr |
![]() |
![]() |
![]() |
#10 |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
![]()
мой вам совет.
Для добавления и для для отображения (запроса данных) используйте РАЗНЫЕ AdoQuery тогда, чтобы обновить отображаемые данные, выполните AdoQuery1.Refresh; (если, вдруг, это не поможет, тогда AdoQuery1.Close; AdoQuery1.Open; ) |
![]() |
![]() |
![]() |
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Type mismatch in expression | SlavaSH | БД в Delphi | 24 | 02.05.2012 09:19 |
Ошибка run-time error 13 Type mismatch в VBA | Kracozebr | Microsoft Office Word | 9 | 19.07.2010 16:10 |
Различие смысла в type "type" | Alex Cones | Общие вопросы Delphi | 5 | 18.04.2010 23:57 |
без юнита процедуры работают а с юнитом пишет "type mismatch" | fawr | Помощь студентам | 1 | 08.11.2009 02:53 |
Эта надоедливая ошибка: Type mismatch expresion :( | artemavd | БД в Delphi | 8 | 25.06.2009 17:21 |