Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Ошибка при изменении данных... MySql, ADO, ODBC 
:(
    Опции темы
@ntosha
Дата 11.2.2007, 15:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 6
Регистрация: 11.1.2007

Репутация: нет
Всего: нет



MySQl
ADO
ODBC
 
В общем проблема следующая. При попытке удалить или изменить запись базы данных вылетает ошибка типа : "you have an error in your sql sintax; check the manual that corresponds to your mysql version for the right sintax to use near 'key=5 and data='data'at line 1'". изменения производятся простым редактированием в DBGrid.
 При добавлении новой строки никаких ошибок нет. 
Подскажите можно ли так изменять данные, и можно ли использовать например, DBEdit?
 
PM MAIL   Вверх
Rodman
Дата 11.2.2007, 15:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


CIO
****


Профиль
Группа: Участник
Сообщений: 6144
Регистрация: 7.5.2006
Где: Ukraine ⇛ Kyiv ci ty

Репутация: 22
Всего: 122



@ntosha, запрос в студию...
PM MAIL WWW Skype GTalk YIM MSN   Вверх
@ntosha
Дата 11.2.2007, 15:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 6
Регистрация: 11.1.2007

Репутация: нет
Всего: нет



Код

select * from testbase.table2;

Запрос при работе проги не изменяется.
PM MAIL   Вверх
Rodman
Дата 11.2.2007, 15:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


CIO
****


Профиль
Группа: Участник
Сообщений: 6144
Регистрация: 7.5.2006
Где: Ukraine ⇛ Kyiv ci ty

Репутация: 22
Всего: 122



а такой запрос сработает???

Код

select * from table2;

PM MAIL WWW Skype GTalk YIM MSN   Вверх
@ntosha
Дата 11.2.2007, 16:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 6
Регистрация: 11.1.2007

Репутация: нет
Всего: нет



Цитата(Rodman @ 11.2.2007,  13:54)

Код

select * from table2;

Не работает. А вообще можно вносить изменения в базы без Sql запросов???
Т.е с помощью компонентов Data Controls. С базами Access это работало.
PM MAIL   Вверх
@ntosha
Дата 6.3.2007, 11:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 6
Регистрация: 11.1.2007

Репутация: нет
Всего: нет



Блин, ну может у кого пример работы с MySql через ODBC есть, выложите плиз!!!  smile  
PM MAIL   Вверх
DimW
Дата 6.3.2007, 12:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1330
Регистрация: 24.2.2005
Где: Орёл

Репутация: 5
Всего: 44



Цитата(@ntosha @  11.2.2007,  16:04 Найти цитируемый пост)
Не работает. А вообще можно вносить изменения в базы без Sql запросов???

лучше не надо!!!


скажите @ntosha, в table2 первичный ключ присутствует? именно первичный ключ!!!
такое чувство что при апдейте ODBC просто не может идентифицировать изменяемую позицию. 

Это сообщение отредактировал(а) DimW - 6.3.2007, 12:31
PM MAIL ICQ   Вверх
SergeBS
Дата 6.3.2007, 15:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1111
Регистрация: 10.6.2005
Где: Владимир

Репутация: 11
Всего: 22



@ntosha
Читай FAQ по программированию для MySQL - там настройки MyODBC - где какие галочки надо поставить. Не найдешь - так и быть - прогуляюсь к юзерам и у них посмотрю. Это мне не шибко близко - минут 40, так что лениво. И быстро не обещаю.
Да, у меня во всех таблицах есть уникальное ключевое поле. Это для ADO обязательно.
У меня связка MySQL 4.1 (5.0 тоже работает) - MyODBC-3.51.11-2-win - ADO(MDAC 2.8) - Delphi 7.
PM MAIL   Вверх
SergeBS
Дата 6.3.2007, 16:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1111
Регистрация: 10.6.2005
Где: Владимир

Репутация: 11
Всего: 22



@ntosha
Вдогонку:
ADO = SQL. И никак иначе. Т.е. при любых манипуляциях с данными ADO формирует соответствующий SQL-запрос.
PM MAIL   Вверх
@ntosha
Дата 12.3.2007, 06:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 6
Регистрация: 11.1.2007

Репутация: нет
Всего: нет



Первичный ключ присутствует.
Подскажите плиз, где этот FAQ найти?
PM MAIL   Вверх
SergeBS
Дата 12.3.2007, 08:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1111
Регистрация: 10.6.2005
Где: Владимир

Репутация: 11
Всего: 22



@ntosha
тут
Паутов очень неплохо все описал для кучи языков.

Добавлено @ 08:35 
Вообще, чтобы не было мороки с ADO, надо иметь именно поле уникальное, и лучше - autoincrement. Его значение тогда автоматом при вставке обратно на клиента приходит и никаких проблем с потерей записи.
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Delphi: Базы данных и репортинг"
Vit
Петрович

Запрещено:

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами


Обязательно указание:

1. Базы данных (Paradox, Oracle и т.п.)

2. Способа доступа (ADO, BDE и т.д.)


  • Литературу по Дельфи обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь
  • 90% ответов на свои вопросы можно найти в DRKB (Delphi Russian Knowledge Base) - крупнейшем в рунете сборнике материалов по Дельфи
  • Вопросы по SQL и вопросы по базам данных не связанные с Дельфи задавать здесь

FAQ раздела лежит здесь!


Если Вам помогли и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, Vit, Петрович.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Delphi: Базы данных и репортинг | Следующая тема »


 




[ Время генерации скрипта: 0.0766 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.