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

RFpro.ru: Базы данных MySQL

  Все выпуски  

RusFAQ.ru: Базы данных SQL


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

/ КОМПЬЮТЕРЫ И ПО / Языки программирования / Базы данных SQL

Выпуск № 152
от 25.09.2006, 16:35

Администратор:Калашников О.А.
В рассылке:Подписчиков: 352, Экспертов: 44
В номере:Вопросов: 4, Ответов: 6


Вопрос № 56005: Ув. эксперты, какой может быть причина того, что даже Денвер при попытке подключения к запущенной MySQL выдаёт ошибку 10061: "Can't connect to mysql server on 'localhost'"? Переустановка помогла, но временно - до первой перезагрузки...
Вопрос № 56010: Здравствуйте еще раз! Ребята, почему пример не работает? т.е из adotable1 строка удаляется, а из остальных таблиц строки не удаляются!!!...
Вопрос № 56038: Доброе время суток. Мне необходимо в SQL-таблице хранить записи, например о группах товарах. Группа1: id, name_name_group Группа2: id, name_name_group ….. Группа n: id, name_group (Это что-то типа дерева папок) П...
Вопрос № 56065: Можно ли с помощью bcp.exe или какого-нибудь другого способа определить, какие бызы(таблицы) находятся в известной БД на SQL-сервере. Доступа к базе с помощью Enterprise Manager нет. Мне необходимо выгрузить данные в текстовые файлы с помощью bcp...

Вопрос № 56.005
Ув. эксперты,
какой может быть причина того, что даже Денвер при попытке подключения к запущенной MySQL выдаёт ошибку 10061: "Can't connect to mysql server on 'localhost'"?
Переустановка помогла, но временно - до первой перезагрузки.
So, help
Отправлен: 19.09.2006, 19:59
Вопрос задал: Олег Владимирович (статус: 3-ий класс)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: Загиров Рустам
Здравствуйте, Олег Владимирович!
Можно так:
В Яндексе набрать mysql ошибка 10061 и почитать.
---------
Этот мир обречён на нас
©Сергей Маврин
Ответ отправил: Загиров Рустам (статус: Практикант)
Ответ отправлен: 19.09.2006, 20:40


Вопрос № 56.010
Здравствуйте еще раз!
Ребята, почему пример не работает?
т.е из adotable1 строка удаляется, а из остальных таблиц строки не удаляются!!!

Приложение:

Отправлен: 19.09.2006, 20:55
Вопрос задал: Герасименко Алексей Анатольевич (статус: 1-ый класс)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 1)

Отвечает: din
Здравствуйте, Герасименко Алексей Анатольевич!
Что касается Вашего кода, то он мною отредактированный в приложении, сразу оговорюсь, не изящно и грубовато, потому что незнал что используется в качестве БД. Почему не работал Ваш код, это просто, Вы объявили параметр (:tmp), но не задали ему значение, чтобы задать пишем AdoQuery1.ParamByName('tmp').Value := 'значение' . Несколько советов:
1. Если Вы решили создать DataModule, то там и создавайте все объекты БД.
2. Не оставляйте имена объектов так как их сгенерила Delphi, поймете почему нельзя, когда код вашей программы разрастется.
3. Форматируйте свой код.
4. Не используйте русские названия в именах таблиц и т.д., у вас могут возникнуть проблемы при переносе программы.
Удачи!

Приложение:

---------
Есть только одно зло - невежество, и только одно благо - знания

Ответ отправил: din (статус: Практикант)
Ответ отправлен: 19.09.2006, 21:30
Оценка за ответ: 5
Комментарий оценки:
Большое спасибо за редакцию моего кода!!!
Вы мне очень помогли!


Вопрос № 56.038
Доброе время суток.
Мне необходимо в SQL-таблице хранить записи, например о группах товарах.

Группа1: id, name_name_group
Группа2: id, name_name_group
…..
Группа n: id, name_group
(Это что-то типа дерева папок)

Подскажите способ хранения данных, чтобы при сохранении «дерева наследования групп» можно было-бы добавлять новые группы и уровень вложенности групп не имел значения. Удалять группы не планируется.



Если кто из читателей может помочь – пишите kolbinyur@mail.ru
Отправлен: 20.09.2006, 02:55
Вопрос задал: Колбин Юрий Владимирович (статус: Студент)
Всего ответов: 3
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: Цепковский Антон Сергеевич
Здравствуйте, Колбин Юрий Владимирович!

Если я Вас правильно понял, Вам надо организовать Древовидную структуру с неограниченным уровнем вложенности.

Вам стоит хранить кроме id и Имени Группы так же ссылку на родителя, т.е. ссылку на Id Группы. Этого в принципе достаточно для рисования дерева, только код вычисления кто выше, кто ниже в дереве нужно продумать. Для упрощения рисования дерева ещё предлагаю хранить степень вложенности, т.е. см. пример:

Группа1
- Группа2
-- Группа3
Группа4
....

Группы1 и 4 имеют степень вложенности 0, т.к. находятся в корне дерева. Группа2 имеет степень вложенности 1, Группа3 - 2 и т.д.

Теперь у Вас должна получиться таблица с полями: id, name_group, id_root, level.

При добавлении новой группы Вам нужно будет указывать родителя группы, а level (степень вложенности будет +1 от родительской), если группа расположена в корне, тогда степень ставим 0.

При рисовании дерева следует делать следующее: перебираем все группы с 0-вым level и для каждой перебираем группы с level 1, для каждых из которых перебираем все группы с level 2 ...... до n - и так пока не нарисуем всё дерево.

Вообще - эта задача довольно трудоемка.

С уважением,
Антон Цепковский.
---------
Вся наша жизнь - RPG
Ответ отправил: Цепковский Антон Сергеевич (статус: 4-ый класс)
Ответ отправлен: 20.09.2006, 03:12

Отвечает: Карпов Алексей
Здравствуйте, Колбин Юрий Владимирович!
Здравствуйте, Колбин Юрий Владимирович!
Очень простая задача. Используйте следующую структуру:
ID - идентификатор,
Name - название,
ParentID - идентификатор родителя, если ноль то это первый элимент в списке.
Вы также можете расширить структура как вам угодно, создать признак группы и др. Удачи.
Ответ отправил: Карпов Алексей (статус: 5-ый класс)
Ответ отправлен: 20.09.2006, 08:29

Отвечает: Архангельский Андрей Германович
Здравствуйте, Колбин Юрий Владимирович!

Часть книги о древовидных структурах в БД я выложил на сайте
http://www.az-design.ru/Support/DataBase/DBTreeToc.shtml

Конкретно таблица "Товары" находится в разработке и это большая работа.
Если опишешь задачу подробнее, попробую помочь
---------
Если дело заслуживает быть сделаным, то оно заслуживает чтобы его сделали ХОРОШО
Ответ отправил: Архангельский Андрей Германович (статус: Практикант)
Ответ отправлен: 20.09.2006, 10:24


Вопрос № 56.065
Можно ли с помощью bcp.exe или какого-нибудь другого способа определить, какие бызы(таблицы) находятся в известной БД на SQL-сервере. Доступа к базе с помощью Enterprise Manager нет.
Мне необходимо выгрузить данные в текстовые файлы с помощью bcp.exe.
Отправлен: 20.09.2006, 11:04
Вопрос задала: Dariola (статус: Посетитель)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 3)

Отвечает: LastSoul
Здравствуйте, Dariola!

Поскольку перечень баз и перечень объектов в базе тоже хранятся в системных таблицах, то получить нужные данные о структуре БД можно получить следующими командами:

Список баз:
bcp master.dbo.sysdatabases out с:databases.txt -c -U sa -P

Список таблиц и представлений в базе:
bcp Northwind.dbo.sysobjects out c:Northwind.txt -c -U sa -P

P.S. Ключ -с не всегда хочет работать (или у меня руки кривые), если будут проблемы, то его можно убрать.
Ответ отправил: LastSoul (статус: Студент)
Ответ отправлен: 21.09.2006, 17:30


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

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

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

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

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


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


© 2001-2006, Портал RusFAQ.ru, Россия, Москва.
Идея, дизайн, программирование: Калашников О.А.
Email: adm@rusfaq.ru, Тел.: +7 (926) 535-23-31
Авторские права | Реклама на портале
Версия системы: 4.36 от 06.09.2006
Яндекс Rambler's Top100

В избранное