2010-10-25 1 views
0

У меня проблемы с использованием Mysql с MySQL Connector, я могу успешно подключиться к базе данных в сети через ODBC, а в моей сетке я могу отображать много записей, однако в сетке (Developper express) Кажется, я не могу прокрутить. Я думаю, что это связано с местоположениями курсора и т. д., но я не уверен.Delphi ADO + MySQL + Developer Express Grid

также RecordCount и RECNO кажется, также не функционирует, Altho я могу прокручивать вперед и назад

, что будет правильным ADOConnection и ADOQuery свойства для успешного использования MySQL?

ответ

2

Кажется, лучше использовать компоненты данных, которые предназначены для MySQL. MyDAC от DevART shoud будет достаточно хорошим. Я не использую их MyDAC, но их SDAC (доступ MS SQL) успешно работает в большинстве моих проектов. Или должны быть другие сторонние компоненты, также могут быть бесплатными.

+0

все ответы являются хорошими ответами :) – Plastkort

+0

Что делать, если клиенты просто хотят использовать excel или какой-либо другой неизвестный db, который может использовать ADO, будет ли это работать? – Plastkort

+0

Нет, компоненты DEVART предназначены для серверов БД (список поддерживаемых серверов находится здесь: http://www.devart.com/ru/dac.html. Если вам нужно полнофункциональное решение для ADO, это должно быть проверено: I не нравится ADO и его реализация Delphi и предпочитают избегать его так часто, как это возможно :) – Badiboy

4

Предлагаю использовать сторонние компоненты, такие как Anydac. Они будут работать с MySQL прямо из коробки.

+0

будет работать с любым движком базы данных? Как он справится с примером MS Access или MS Excel? некоторые файлы excel используют формулы, вызывающие много неприятностей – Plastkort

+0

Anydac, afaik, имеет встроенную возможность подключения и через ODBC-ссылку будет работать с Excel. Что касается формул - проверьте свою личность с их технической поддержкой. Тебе понравится ! :) – oodesigner

1

С сеткой DevExpress проверьте GridMode и связанные с ним свойства - это может иметь эффект. У DevExpress support knowledge base есть много примеров и вопросов по этому поводу. Кроме того, с некоторыми типами наборов данных необходимо сделать что-то вроде:

dataset.Open; 
dataset.Last; 
dataset.First; 
//...do stuff 

для того, чтобы получить RecordCount правильно.

+0

Я тоже проверю это, спасибо – Plastkort

 Смежные вопросы

  • Нет связанных вопросов^_^