Сейчас на форуме: hgdagon, asfa, bartolomeo (+6 невидимых)

 eXeL@B —› Программирование —› базы данных
. 1 . 2 . >>
Посл.ответ Сообщение

Ранг: 260.2 (наставник)
Активность: 0.190
Статус: Участник

Создано: 17 октября 2006 04:10
· Личное сообщение · #1

Короче, захожу в "BDE Administrator" создаю БД MSAccess.
Пишу в DATABASE NAME путь к ms access файлу.
Жму Apply.
При попытки открыть DB через BDE Administrato или Delphi, выводиться окно, которое просит имя и пароль.
Пробовал вводить много чего- не помогает.
Чё за лажа?



Ранг: 186.8 (ветеран)
Активность: 0.040
Статус: Участник

Создано: 17 октября 2006 05:55
· Личное сообщение · #2

имя sysdba или SYSDBA
пароль masterkey



Ранг: 160.1 (ветеран)
Активность: 0.070
Статус: Участник

Создано: 17 октября 2006 07:08
· Личное сообщение · #3

MoonShiner пишет:
имя sysdba или SYSDBA
пароль masterkey

для аксеса ? ой сомневаюсь...




Ранг: 392.8 (мудрец), 108thx
Активность: 0.260.01
Статус: Участник
REVENGE сила, БеХоЦе могила

Создано: 17 октября 2006 07:27 · Поправил: Maximus
· Личное сообщение · #4

Короче таг:
1. Кладешь компоненту ADOConnection.
2. Устанавливаешь LoginPromt = False
3. Кладешь ADOTable или ADOQuery
4. Устанавливаешь Connection = ADOConnection

Анологично со вкладкой BDE

-----
StarForce и Themida ацтой!




Ранг: 186.8 (ветеран)
Активность: 0.040
Статус: Участник

Создано: 17 октября 2006 07:32
· Личное сообщение · #5

infern0, я тож сомневаюсь=)



Ранг: 260.2 (наставник)
Активность: 0.190
Статус: Участник

Создано: 17 октября 2006 11:03
· Личное сообщение · #6

Короче с этим я разобрался. Надо использовать ADO, а не BDE.

Вопрос другой:
В Access создал таблицу и создал столбец с типом "дата"(Указал тип "короткая дата") и в Access'е пишется 19:11.

Подслючаюсь на Delphi к базе, выполняю запрос 'select for sun(имя таблицы)' и в столбце с датой появляется такое "30.12.1899 19:11:00".
Как сделать, чтобы писалось "19:11"?




Ранг: 392.8 (мудрец), 108thx
Активность: 0.260.01
Статус: Участник
REVENGE сила, БеХоЦе могила

Создано: 17 октября 2006 11:28 · Поправил: Maximus
· Личное сообщение · #7

sniperZ нда почему мануалы никто не читает?

-----
StarForce и Themida ацтой!




Ранг: 260.2 (наставник)
Активность: 0.190
Статус: Участник

Создано: 17 октября 2006 11:59
· Личное сообщение · #8

Maximus пишет:
нда почему мануалы никто не читает?


А по конкретнее?



Ранг: 203.3 (наставник)
Активность: 0.220
Статус: Участник
UPX Killer -d

Создано: 17 октября 2006 13:27
· Личное сообщение · #9

sniperZ, юзай ADO как тебе сказали и драйвер MS JET !!! (он будет в настройках ConnectionString), либо пользуй BDE, но перед этим в панели управления в ODBC настрой новую БД и юзай SQLQuery.

У меня другой вопрос: как получить доступ к базе через компоненты, если у нас не EXE, а DLL или Service??? В эесефайле всё работает, а то же самое в ДЛЛ или в сервисе начинает лететь в глубинах Кернела =(

-----
Я медленно снимаю с неё UPX... *FF_User*





Ранг: 420.3 (мудрец)
Активность: 0.240
Статус: Участник

Создано: 17 октября 2006 22:31
· Личное сообщение · #10

AlexZ пишет:
У меня другой вопрос: как получить доступ к базе через компоненты, если у нас не EXE, а DLL или Service??? В эесефайле всё работает, а то же самое в ДЛЛ или в сервисе начинает лететь в глубинах Кернела =(

Цитата из DelphiWorld: В оконных приложениях инициализацию COM берет на себя строка в файле проекта:

Application.Initialize;

А вот в DLL и консольных программах обэекта Application нет, и при попытке работать с любыми ActiveX, включая широко используемые ADO компоненты генерится ошибка, которую исправить очень просто: достаточно в секцию Uses в DPR файле добавить модуль oleauto



sniperZ пишет:
А по конкретнее?

Вот. http://www.delphiworld.narod.ru/base/ado_quick_access.html Там же еще куча материала.

-----
Сколько ни наталкивали на мысль – все равно сумел увернуться





Ранг: 110.0 (ветеран), 1thx
Активность: 0.090
Статус: Участник

Создано: 17 октября 2006 23:01
· Личное сообщение · #11

MoonShiner
имя sysdba или SYSDBA
пароль masterkey
---
Это для СУБД InterBase или её клонов: firebird, yaffi (или как её там, точно не помню).

-----
Никто не знает столько, сколько не знаю я




Ранг: 203.3 (наставник)
Активность: 0.220
Статус: Участник
UPX Killer -d

Создано: 18 октября 2006 06:20
· Личное сообщение · #12

ValdiS, что-то не работает с моим сервисом oleauto =(

У меня другой вопрос: Что придумать, если delphi DBE на машине не установлены и инсталить нельзя (не куплена эта BDE пратская), а ADO, BDE и иже с ними не работают без BDE. Что можно почитать по базам (негиморные и быстрые общения с БД) ? Надо запросы обрабатывать и отсылать ответы.

-----
Я медленно снимаю с неё UPX... *FF_User*




Ранг: 260.2 (наставник)
Активность: 0.190
Статус: Участник

Создано: 18 октября 2006 06:37
· Личное сообщение · #13

А на мой вопрос я ответа так и не получил.

Что ни кто не работал с базами данных?




Ранг: 110.0 (ветеран), 1thx
Активность: 0.090
Статус: Участник

Создано: 18 октября 2006 23:51
· Личное сообщение · #14

Например, для работы с InterBase минуя BDE можно компонент использовать FibPlus.
Может для АDO есть аналогичные компоненты, поищи в Инете.

-----
Никто не знает столько, сколько не знаю я




Ранг: 260.2 (наставник)
Активность: 0.190
Статус: Участник

Создано: 19 октября 2006 04:33
· Личное сообщение · #15

Satanael пишет:
Например, для работы с InterBase минуя BDE можно компонент использовать FibPlus.
Может для АDO есть аналогичные компоненты, поищи в Инете.


sniperZ пишет:
Вопрос другой:
В Access создал таблицу и создал столбец с типом "дата"(Указал тип "короткая дата") и в Access'е пишется 19:11.

Подслючаюсь на Delphi к базе, выполняю запрос 'select for sun(имя таблицы)' и в столбце с датой появляется такое "30.12.1899 19:11:00".
Как сделать, чтобы писалось "19:11"?


Вот что я хочу узнать?



Ранг: 203.3 (наставник)
Активность: 0.220
Статус: Участник
UPX Killer -d

Создано: 19 октября 2006 11:06 · Поправил: AlexZ
· Личное сообщение · #16

sniperZ пишет:
Вот что я хочу узнать?

Странный вопрос Есть такой тип поля TIMESTAMP. Чтобы в него занести дату, надо выполнить SQL запрос, представив значение даты в виде числа с точкой (double). Остальное - дело функций работы с типами данных, функций работы с датами и функций представления данных.

-----
Я медленно снимаю с неё UPX... *FF_User*




Ранг: 271.5 (наставник), 12thx
Активность: 0.150
Статус: Участник
Packer Reseacher

Создано: 19 октября 2006 11:11
· Личное сообщение · #17

AlexZ
Не е.. мозги себе, ADO рулит!!! БДЕ, я повидал в течении года какое это д...мо!

-----
My love is very cool girl.





Ранг: 110.0 (ветеран), 1thx
Активность: 0.090
Статус: Участник

Создано: 22 октября 2006 13:12 · Поправил: Satanael
· Личное сообщение · #18

Поищи решение проблемы на, задай там вопрос:
[url=http://www.sql.ru/forum
]http://www.sql.ru/forum
[/url]

Топ про дату:
http://www.sql.ru/forum/actualthread.aspx?tid=184276&hl=date http://www.sql.ru/forum/actualthread.aspx?tid=184276&hl=date

-----
Никто не знает столько, сколько не знаю я




Ранг: 1.0 (гость)
Активность: 0=0
Статус: Участник

Создано: 24 октября 2006 00:17
· Личное сообщение · #19

theCollision
Просто BDE - решение времен середины 90-х годов и оставлено в составе дельфей только для совместимости. Для своего времени это было очень даже ничего. Кстати, ADO нормально заработало только после того, как МелкоСофт перекупил из Борланда главного конструктора дельфей г-на Хейдльсберга (ныне - главный конструктор C#), а тот перетащил за собой группу основных разработчиков (команда DAX), в том числе и тех, кто занимался базами данных.



Ранг: 260.2 (наставник)
Активность: 0.190
Статус: Участник

Создано: 04 ноября 2006 02:19
· Личное сообщение · #20

Ещё вопросик.

Надо упорядочить записи в которых записан день (Пн, Вт, Ср, Чт, Пт, Сб).

В поле могут быть только эти значения.

Если писать order by day, то выдаётся по алфавиту.

Как ето сделать?



Ранг: 54.0 (постоянный)
Активность: 0.020
Статус: Участник

Создано: 04 ноября 2006 02:55
· Личное сообщение · #21

AlexZ пишет:
У меня другой вопрос: Что придумать, если delphi DBE на машине не установлены и инсталить нельзя (не куплена эта BDE пратская), а ADO, BDE и иже с ними не работают без BDE. Что можно почитать по базам (негиморные и быстрые общения с БД) ? Надо запросы обрабатывать и отсылать ответы.

адо и бде никак не связаны, кроме того что из воторого можно достучаться до первого. первый - борланд, второй - микрософт. для работы с адо рекомендуется поставить последний мдак от мс. по базам - смотря чего хочешб добиться. если просто работать из дельфи - того же Кэнту, или Бобровского с Архангельским. Если проектировать, там сложнее. Литературы море, задавай более конкретные вопросы.



Ранг: 54.0 (постоянный)
Активность: 0.020
Статус: Участник

Создано: 04 ноября 2006 03:08
· Личное сообщение · #22

sniperZ пишет:
Надо упорядочить записи в которых записан день (Пн, Вт, Ср, Чт, Пт, Сб)

обычно в движке базы бывает функция обработки дат (выборки части). например в mssql есть daypart.
а потом по ней сортировать на select-е.



Ранг: 160.1 (ветеран)
Активность: 0.070
Статус: Участник

Создано: 04 ноября 2006 03:55
· Личное сообщение · #23

sniperZ пишет:
Как ето сделать?

убить об стену автора такого представления данных в базе



Ранг: 54.0 (постоянный)
Активность: 0.020
Статус: Участник

Создано: 04 ноября 2006 04:04
· Личное сообщение · #24

sniperZ пишет:
Надо упорядочить записи в которых записан день (Пн, Вт, Ср, Чт, Пт, Сб).

В поле могут быть только эти значения.

упс! доперло - текстом записаны? тогда варианты:
- переделываем базу: выносим названия дней и целый индекс (0-Пн, 6-Вс) в отдельную таблицу; делаем alter и update старой таблицы, заменяя текстовые данные индексом дня. потом по нему сортируем как хотим.
- делаем вычислимое поле на селекте (на select ... case ... ) в виде целого числа; и опять по нему сортируем
- на грани бреда, но просто: делаем 7 селектов которые объединяем в union ;)



Ранг: 260.2 (наставник)
Активность: 0.190
Статус: Участник

Создано: 04 ноября 2006 05:47
· Личное сообщение · #25

n1kto пишет:
переделываем базу


Не подходит.

n1kto пишет:
- переделываем базу: выносим названия дней и целый индекс (0-Пн, 6-Вс) в отдельную таблицу; делаем alter и update старой таблицы, заменяя текстовые данные индексом дня. потом по нему сортируем как хотим.


Нихрена не понимаю... Поподробнее расскажи как это сделать.

Можешь и про 3-ий пункт рассказать.

infern0 пишет:
убить об стену автора такого представления данных в базе


Ну давай, сделай мне больно...



Ранг: 54.0 (постоянный)
Активность: 0.020
Статус: Участник

Создано: 04 ноября 2006 06:13
· Личное сообщение · #26

sniperZ пишет:
Нихрена не понимаю... Поподробнее расскажи как это сделать.

для mssql, остальное - по аналогии
select *,
case wday
when 'Пн' then 1
when 'Вт' then 2
...
when 'Вс' then 7
end as wday_idx
from yourtable
order by wday_idx

вариант 3 (полный бред, только от безнадеги):

select * from yourtable where wday='Пн'
union
select * from yourtable where wday='Вт'
union
...
select * from yourtable where wday='Вс'



Ранг: 260.2 (наставник)
Активность: 0.190
Статус: Участник

Создано: 06 ноября 2006 10:47 · Поправил: sniperZ
· Личное сообщение · #27

Мля, нихрена не получается.
В разных хелпах синтаксис указан по-разному.

Делаю так:

select * from tbl
where группа=12345
order by'
case День
when Пн then 1
when Вт then 2
when Ср then 3
when Чт then 4
when Пт then 5
when Сб then 6
end

SQL ваще не хочет понимать.

Блин, кто знаеет помогите.



Ранг: 54.0 (постоянный)
Активность: 0.020
Статус: Участник

Создано: 06 ноября 2006 11:05
· Личное сообщение · #28

sniperZ пишет:
Делаю так:

select * from tbl
where группа=12345
order by'
case День
when Пн then 1
when Вт then 2
when Ср then 3
when Чт then 4
when Пт then 5
when Сб then 6
end

SQL ваще не хочет понимать.

case должен быть внутри объявления полей select. ты таким образом создаешь вычисляемое поле, по которому потом сортируешь.



Ранг: 54.0 (постоянный)
Активность: 0.020
Статус: Участник

Создано: 06 ноября 2006 11:06
· Личное сообщение · #29

и вообще, стоило все-таки поменять структуру



Ранг: 260.2 (наставник)
Активность: 0.190
Статус: Участник

Создано: 06 ноября 2006 11:22
· Личное сообщение · #30

n1kto пишет:
- переделываем базу: выносим названия дней и целый индекс (0-Пн, 6-Вс) в отдельную таблицу; делаем alter и update старой таблицы, заменяя текстовые данные индексом дня. потом по нему сортируем как хотим.


Тогда объясни поподробнее.

А термина alter ваще нет в доках.


. 1 . 2 . >>
 eXeL@B —› Программирование —› базы данных
:: Ваш ответ
Жирный  Курсив  Подчеркнутый  Перечеркнутый  {mpf5}  Код  Вставить ссылку 
:s1: :s2: :s3: :s4: :s5: :s6: :s7: :s8: :s9: :s10: :s11: :s12: :s13: :s14: :s15: :s16:


Максимальный размер аттача: 500KB.
Ваш логин: german1505 » Выход » ЛС
   Для печати Для печати