Общение с Mysql
Модератор: Модераторы
Общение с Mysql
Сразу извиняюсь за, возможно, глупые вопросы, т.к. програмер я неопытный. По "нужде" был пересажен с венды на линукс, а там в лазарус.
Используются:
LInux ASP12.0 оболочка KDE
Mysql 5.0.45
Lazarus 0.9.24. бета
Стоит задача создания довольно объёмного проекта. Уже сталкивались с N-ым количеством косяков, которые так или иначе обходили.
В настоящее время обнаружена забавная фича:
Создано отображение содержимого даблицы mysql на форму. Добавление, удаление, редактирование записей - без проблем.
Но как только "ширина" таблицы становится больше 8 полей(столбцов), возможность редактирования резко улетучивается. Т.е. добавить и удалить - сколько угодно, а редактирование не происходит(ошибка не вываливается, после POST запись возвращается в исходное состояние).
На кнопке сэйв висит примерно следующее:
@
... //никого не интересующая передача значений в поля//
// и далее по тексту
SQLQuery.Post;
SQLQuery.ApplyUpdates;
SQLQuery.Close; //дабы результаты изменений отобразились в таблице на форме
SQLQuery.Open;
@
Убираем лишние поля - всё снова работает.
При выполнении тех же действий тупо ручками через Mysql контрол центр всё работает как и должно(в том числе и если колво полей >> 8 ). Подозрение пало на лазарус.
В чём затык так и не разобрался.
Заранее благодарен за помощь.
Используются:
LInux ASP12.0 оболочка KDE
Mysql 5.0.45
Lazarus 0.9.24. бета
Стоит задача создания довольно объёмного проекта. Уже сталкивались с N-ым количеством косяков, которые так или иначе обходили.
В настоящее время обнаружена забавная фича:
Создано отображение содержимого даблицы mysql на форму. Добавление, удаление, редактирование записей - без проблем.
Но как только "ширина" таблицы становится больше 8 полей(столбцов), возможность редактирования резко улетучивается. Т.е. добавить и удалить - сколько угодно, а редактирование не происходит(ошибка не вываливается, после POST запись возвращается в исходное состояние).
На кнопке сэйв висит примерно следующее:
@
... //никого не интересующая передача значений в поля//
// и далее по тексту
SQLQuery.Post;
SQLQuery.ApplyUpdates;
SQLQuery.Close; //дабы результаты изменений отобразились в таблице на форме
SQLQuery.Open;
@
Убираем лишние поля - всё снова работает.
При выполнении тех же действий тупо ручками через Mysql контрол центр всё работает как и должно(в том числе и если колво полей >> 8 ). Подозрение пало на лазарус.
В чём затык так и не разобрался.
Заранее благодарен за помощь.
я конечно с мускулем не работал. но думаю вам как минимум нужно перейти на релизный 0.9.24. возможно там подправленно.
Поковырялся в Нэте по данному вопросу и вышел на "релиз":
http://sourceforge.net/project/showfile ... _id=552757
Сравнив по размеру представленные файлы для скачки с пакетами, с которых производилась установка, сделал логический вывод, что они идентичны и у нас установлен, якобы, "релиз". Но почему он тогда в заголовке окна русским по белому пишет "бета" даже не представляю...
Спасибо за совет-_-
Any idea?
http://sourceforge.net/project/showfile ... _id=552757
Сравнив по размеру представленные файлы для скачки с пакетами, с которых производилась установка, сделал логический вывод, что они идентичны и у нас установлен, якобы, "релиз". Но почему он тогда в заголовке окна русским по белому пишет "бета" даже не представляю...
Спасибо за совет-_-
Any idea?
Any idea?
взять svn-версию?
И вообще где люди кто пользует мускуль(а тут такие есть!)? помогите человеку!
Прости нуба за глупый вопрос: SVN - это версия лазаря под win32? Или что?
Да, может кто-нибудь может посоветовать... На данный момент жёским ограничением является только операционка(Linux ASP 12.0), среда разработки и СУБД могут быть изменены.
Суть проэкта - создать приложение для совместного управления несколькими пользователями базами данных. Т.е. сервере своя база на каждой локальной машине тоже своя... + возможность обмена\замены.
Да, может кто-нибудь может посоветовать... На данный момент жёским ограничением является только операционка(Linux ASP 12.0), среда разработки и СУБД могут быть изменены.
Суть проэкта - создать приложение для совместного управления несколькими пользователями базами данных. Т.е. сервере своя база на каждой локальной машине тоже своя... + возможность обмена\замены.
Тоже не работал с Mysql, но все же уточню вопрос...
Поля в SQLQuery принадлежат одной таблице? В Mysql есть хранимые процедуры? Если есть, то пользуйтесь ими для вставки, удаления и редактирования записей.
Поля в SQLQuery принадлежат одной таблице? В Mysql есть хранимые процедуры? Если есть, то пользуйтесь ими для вставки, удаления и редактирования записей.
Последний раз редактировалось yuray 20.06.2008 09:26:20, всего редактировалось 1 раз.
Да, поля принадлежат одной таблице. Да в mysql есть хранимые процедуры и в данный момент как раз торкаюсь над тем, чтобы найти их в имеющейся графической оболочке управления мусклом. Пока неудачно. То ли поискать другое сдерство администрирования, то ли я слепой на оба уха.
P.s. Поторкался по форуму по буквосочетанию SVN, понял, что в редыдущем посте сморозил, но так и не узнал что это на самом деле^^
P.s. Поторкался по форуму по буквосочетанию SVN, понял, что в редыдущем посте сморозил, но так и не узнал что это на самом деле^^
Wizard писал(а):P.s. Поторкался по форуму по буквосочетанию SVN, понял, что в редыдущем посте сморозил, но так и не узнал что это на самом деле^
Хранилище это, централизованное. Дай в консоли команду
Код: Выделить всё
svn co http://svn.freepascal.org/svn/lazarus/trunk lazarus_svnоно выкачает тебе самую свеженькую версию. Потом make в папке lazarus_svn.
Wizard писал(а):СУБД могут быть изменены.
Попробуй поковыряй firebird он же "птичка". Для управления можно использовать flamerobin или IBExpert под wine. Из лазаря доступ удобен через Jv UIB и FbDataset нашего уважаемого alexs.
ЫЫЫ, а что за 8 колонка? Может дело всё в ней? Какой там тип?
Нет, 8я колонка(сама по себе) не при чём. Тестилось на нескольких таблицах разного типа и из разных форм.
