Кто хорошо знает Delphi?

kill-still

А именно работу с базами данных.
Нужна консультация по начальным сведениям.
Буду очень рад побеседовать с Вами.
Можно в реале, можно по асе, чтоб задавать тупые вопросы.
З.Ы. С меня тортик/сок/пиво по вашему желанию.
З.З.Ы. Заранее спасибо за поддержку.

kill-still

Блин, не верю, что в ГЗ таковых нет.

viktor954

Может, хоть напишешь, что именно тебе по БД надо? какой сервер пользуешь, какой компонент?

kill-still

пользуешь
Вот именно, что не пользую.
Мне надо пообщаться на счёт базовых знаний.
Для начала .
Потом у меня наверняка появятся пара лёгких вопросов.
На сколько я разобрался, ответом на твой вопрос будет BDE, ODBC.
З.Ы. Нашёл у себя какую-то книжку, абсолютно нечитабельную, наверно потому, что автор баба какая-то(Баженова). Мне бы почитать что-нибудь вроде Фаронова, или www.firststeps.ru

viktor954

Не, БДЕ и ОДБЦ - это не ко мне....

kill-still

Ну, если я в SQL(или как там...) за неделю сумею разобраться, это будет только круче.

viktor954

Есть такая "прослойка" - Advantage Database Server - позволяет работать с .dbf (это типа был такой формат в прошлом веке - его до сих пор 1С пользует ) как локально, так и по технологии клиент-сервер. Для своей работы в локальном варианте хочет 3 .dll-ки, весьма удобоваримый компонент под Дельфи также имеется. К компоненту идёт неплохая документация на английском, с примерами.
Ещё есть такая фиговина Zeos (http://sourceforge.net/projects/zeoslib тоже приятная штука - позволяет цепляться и к MySQL, и к MSSQL... Ну в общем - просто чудо

kill-still

HOMEPAGE HACKED AND TEMPORARILY DOWN   

Ээ... А можно что-нибудь поработаспособней на русском?

viktor954

Хомяк-то поломали, а на СурсФордже всё работает... Так что БЕЗ ПАНИКИ!

Slavaga

Короче берешь TADOConnection, TADODataSet и TADOCommand и вперед =)
В TADOConnection прописываешь конекшн стринг:
Provider=SQLOLEDB.1;Password=dbg;User ID=DBG;Use Procedure for Prepare=1;Auto Translate=True;Packet Size=4096;Data Source=192.168.1.1;Use Encryption for Data=False;Tag with column collation when possible=False
или типа того и пишешь SQL-запрос в полях CommandText компонент TADODataSet и TADOCommand.
АДОКоманд в основном предназначем для выполнения запросов, не возвращающих датасеты (типа INSERT АДОДатаСет - для возвращающих (типа SELECT).
Ну и работа с этими датасетами что-то вроде:
while(!ADODataSet->Eof)
{
int i = ADODataSet->FieldByName("TestIntField")->AsInteger;
AnsiString s = ADODataSet->FieldByName("TestStringField")->AsString;
ADODataSet->Next;
}

kill-still

И что получится?
Надо поднять самую простую БД с редактированием и поиском.

Slavaga

Ну насчет самой простой - не знаю. То что я написал удобно использовать (по личным впечатлениям) при работе с MS SQL 2000. Ставишь сервак и работаешь. Самый простой вариант - это наверное Access. Тебе даже Deplhi не надо знать =)

asel75

ну да,
я кстати тоже 3 месяца назад переключился на связку SQLServer+Delphi -
интерфейс кое-какой наваял - теперь ошибки разбираю.

kill-still

Тебе даже Deplhi не надо знать
Именно его мне в ближайшее время (я надеюсь) прийдётся узнать очень хорошо.
Оставить комментарий
Имя или ник:
Комментарий: