Отправляет email-рассылки с помощью сервиса Sendsay

RFpro.ru: СУБД и Delphi/Lazarus

  Все выпуски  

RusFAQ.ru: СУБД и Delphi


РАССЫЛКИ ПОРТАЛА RUSFAQ.RU

/ КОМПЬЮТЕРЫ И ПО / Языки программирования / СУБД и Delphi

Выпуск № 320
от 09.05.2007, 01:35

Администратор:Gh0stik
В рассылке:Подписчиков: 323, Экспертов: 40
В номере:Вопросов: 1, Ответов: 3


Вопрос № 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?
Заранее большое спасибо.

Приложение:

Отправлен: 04.05.2007, 01:14
Вопрос задал: Spiteful imp (статус: Посетитель)
Всего ответов: 3
Мини-форум вопроса >>> (сообщений: 1)

Отвечает: Синельников Сергей
Здравствуйте, 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


Отправить вопрос экспертам этой рассылки

Приложение (если необходимо):

* Код программы, выдержки из закона и т.п. дополнение к вопросу.
Эта информация будет отображена в аналогичном окне как есть.

Обратите внимание!
Вопрос будет отправлен всем экспертам данной рассылки!

Для того, чтобы отправить вопрос выбранным экспертам этой рассылки или
экспертам другой рассылки портала RusFAQ.ru, зайдите непосредственно на RusFAQ.ru.


Форма НЕ работает в почтовых программах The BAT! и MS Outlook (кроме версии 2003+)!
Чтобы отправить вопрос, откройте это письмо в браузере или зайдите на сайт RusFAQ.ru.


© 2001-2007, Портал RusFAQ.ru, Россия, Москва.
Авторское право: ООО "Мастер-Эксперт Про"
Email: support@rusfaq.ru, тел.: +7 (926) 535-23-31
Хостинг: "Московский хостер"
Поддержка: "Московский дизайнер"
Авторские права | Реклама на портале
Версия системы: 4.52 (beta) от 02.05.2007
Яндекс Rambler's Top100

В избранное