|
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,
версию программного обеспечения, по которому возникает вопрос, текст возникающих ошибок, и др.)
Помните, чем конкретнее Вы опишете ситуацию, тем больше шансов получить реальную помощь.
41
|
|