Новости
Документация
Download
Webboard
Поиск
FAQ/ЧаВо
Обратная связь




MySQL.RU - Webboard



Вернуться
C++Builder и MyODBC (Og) 26/09/2001 - 12:05:53



From: Og - 26/09/2001 - 12:05:53
Subject:C++Builder и MyODBC
-----------------
Кто-нибудь делал клиента для MySQL, используя MyODBC и BDE?
Тут наблюдается некоторая странность с автоинкрементными полями. Причем странность напрямую зависит от версии MySQL. С 3.22.32 все работает, но приходится использовать TTable. С TQuery все несколько хуже. Невозможно обновить или добавить данные. BDE говорит, что нет уникального индекса. С версией 3.23.38 все просто ужасно. В любом случае (TTable или TQuery)при попытке вставить новую запись, BDE говорит, что удален ключ/запись. Видимо это связано с особенностью описания автоинкрементных полей в разных версиях.

В 3.22.32:
+----------+---------+------+-----+------------+----------------+
| Field | Type | Null | Key | Default | Extra |
+----------+---------+------+-----+------------+----------------+
| cust_id | int(11) | | PRI | 0 | auto_increment |
| sname | varchar(255)| | | | |

В 3.23.38:
+----------+---------+------+-----+------------+----------------+
| Field | Type | Null | Key | Default | Extra |
+----------+---------+------+-----+------------+----------------+
| cust_id | int(11) | | PRI | NULL | auto_increment |
| sname | varchar(255)| | | | |

Это при одинаковом описании таблиц. Интерпретируют они их немного по разному. Заставить версию 3.23.38 в качестве значения по умолчанию задать не NULL, а '0' не получается. Кто-нибудь сталкивался с подобной проблемой или мог бы что-нибудь сказать?
Все это влияет только на методы работы с базой. Все это безобразие можно обойти, но приходится много кода писать вручную. В противном случае работают (и очень неплохо) штатные средства.
Ну так как? Жду Ваших мнений на этот счет. Либо это все где-то настраивается.


[Это сообщение - спам!]

Последние сообщения из форума

Уважаемые посетители форума MySQL.RU!
Убедительная просьба, прежде чем задавать свой вопрос в этом форуме, обратите внимание на разделы:
- ответы на наиболее часто задаваемые вопросы - FAQ
- раздел документация
- раздел поиск по сообщениям форума и документации
Также, старайтесь наиболее подробно указывать свою ситуацию (версию операционной системы, версию MySQL, версию программного обеспечения, по которому возникает вопрос, текст возникающих ошибок, и др.)
Помните, чем конкретнее Вы опишете ситуацию, тем больше шансов получить реальную помощь.
 Имя:
 E-mail:
 Тема:
 Текст:
Код подтверждения отправки: Code
41



РЕКЛАМА НА САЙТЕ
  Создание сайтов | |