Вопрос № 85351: Здравствуйте уважаемые эксперты.
Есть база данных Paradox 7.
Создана таблица "USERS" с полями: ID,Login,Password.
Бросаю на форму компоненту Query и пытаюсь выполнить вот такой запрос:
"ALTER TABLE USERS ADD COLUMN TEST...
Вопрос № 85.351
Здравствуйте уважаемые эксперты.
Есть база данных Paradox 7.
Создана таблица "USERS" с полями: ID,Login,Password.
Бросаю на форму компоненту Query и пытаюсь выполнить вот такой запрос:
"ALTER TABLE USERS ADD COLUMN TEST INT"
В результате выводится ошибка : "Error creating cursor handle"
Но при том если после этого просмотреть базу, то поле он создаёт.
Подскажите в чём тут дело? Просто мне требуется изменять периодически структуру базы данных (добавлять/удалять поля).
Или подскажите с помощью чего я могу это реализовать.
Да и второй вопрос: как зачтавить приложение работать с базой MySQL и нужен ли будет при этом сам сервер MySQl?
Заранее большое спасибо.
Отвечает: Синельников Сергей
Здравствуйте, Spiteful imp!
1. Вместо Query1.Open надо Query1.ExecSQL
2. Сервер нужен
Ответ отправил: Синельников Сергей (статус: 3-ий класс)
Ответ отправлен: 04.05.2007, 02:17 Оценка за ответ: 5 Комментарий оценки: спасибо :) буду пытаться.
Отвечает: sir henry
Здравствуйте, Spiteful imp!
Уточню несколько ответ предыдущего эксперта.
1. Метод TQuery.Open применяется только тогда, когда Вашей программе необходимо получить какой-то набор данных. Такой набор данных возвращает только одна SQL-команда - SELECT. Для всех остальных команд, как то UPDATE, DELETE, INSERT, ALTER и т.п. необходимо применять метод TQuery.ExecSQL.
2. Если Вы захотите сделать однопользовательскую базу MySQL, то для этого подойдет Embeded MySQL. При этом Вам необходимо будет добавить специальные DLL'ки (их можно скачать с сайта MySQL). Тогда сервер будет Вам не нужен.
Если же нужна многопользовательская база, то без сервера не обойтись.
Ответ отправил: sir henry (статус: Академик) Россия, Красноярск ---- Ответ отправлен: 04.05.2007, 07:29 Оценка за ответ: 5 Комментарий оценки: Спасибо большое за подробное объяснение. Осталось
теперь только выяснить что за Embeded MySQL. База у меня будет действительно однопользов
72;тельская.
Отвечает: HESICbITb
Здравствуйте, Spiteful imp!
Этот ответ один в один повторяет ответ эксперта Синельникова и поэтому совершенно здесь неуместен.
Эксперт sir henry
Ответ отправил: HESICbITb (статус: 4-ый класс)
Ответ отправлен: 04.05.2007, 10:14