Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 21.03.2011, 13:29   #1
Посланник
Пользователь
 
Регистрация: 21.03.2011
Сообщений: 13
Вопрос Delphi Access

Пишу программку на Delphi консольную (CGI-Bin) возникла проблема при подключение к Access БД. В конструкторе подключиться то могу а Run-time че то возникают проблемы. пробовал через ADOConnection но не хочет...
Код:
conn:=TADOConnection.Create(nil);
компилится но при запуске критует.

Пошел по другому пути... почитал вот это http://www.delphisources.ru/pages/fa...cgi_kylix.html там предлагают юзать библиотечку odbc32, но она какая то кривая, ни чего толком нет... добавить данные в базу не могу, некоторые запросы на select ни чего не выдают. копирую этот запрос прямо в Access - там работает. Иногда выдает по несколько раз одну и ту же запись... в общем или я криворукий или библиотека не правильная)))

Помогите плиз.... посоветуйте как в Run-Time работать с БД Access
Посланник вне форума Ответить с цитированием
Старый 21.03.2011, 15:13   #2
Посланник
Пользователь
 
Регистрация: 21.03.2011
Сообщений: 13
По умолчанию

нашел сейчас http://www.delphisources.ru/pages/faq/data_bases.html но тут ололо как много всего. ни кто не может приветсти простой примерчик... как че то прочитать из БД и че то записать???? Run-Time
Посланник вне форума Ответить с цитированием
Старый 21.03.2011, 16:43   #3
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

не понимаю, что сложного то?!

пример в архиве.
суть:
Код:
  TForm1 = class(TForm)
    DBGrid1: TDBGrid;
    DataSource1: TDataSource;
    procedure FormCreate(Sender: TObject);

  private
    { Private declarations }

  public
    { Public declarations }
    ADOConnection1: TADOConnection;
    ADOQuery1: TADOQuery;

...
procedure TForm1.FormCreate(Sender: TObject);
const BaseFName = 'test4.mdb';
begin
  ADOConnection1 := TADOConnection.Create(Self);
  with ADOConnection1 do
  begin
    Name := 'ADOConnection1';
    Connected := false;
    Provider := 'Microsoft.Jet.OLEDB.4.0';
    ADOConnection1.ConnectionString:='Provider=Microsoft.Jet.OLEDB.4.0;Data Source='+BaseFName+';Persist Security Info=False';
    LoginPrompt := False;
    Mode := cmShareDenyNone;
  end;


  ADOQuery1 := TADOQuery.Create(Self);
  with ADOQuery1 do
  begin
    Name := 'ADOQuery1';
    SQL.Clear;
    SQL.Add('select * from BadTable');
    Connection := ADOConnection1;
  end;

  DataSource1.DataSet := AdoQuery1;

  ADOConnection1.Connected := true;
  ADOQuery1.Open;

end;
Вложения
Тип файла: rar Project.rar (261.1 Кб, 9 просмотров)
Serge_Bliznykov вне форума Ответить с цитированием
Старый 21.03.2011, 16:48   #4
Посланник
Пользователь
 
Регистрация: 21.03.2011
Сообщений: 13
По умолчанию

спасибо большое. проблема была в том что
Код:
ADOConnection1 := TADOConnection.Create(Self);
а я писал
Код:
ADOConnection1 := TADOConnection.Create(nil);
так как не знал че туда передать. на форме если бы располагался то форму передать... а если нет то вот и возникло затруднение
Посланник вне форума Ответить с цитированием
Старый 24.03.2011, 03:53   #5
Посланник
Пользователь
 
Регистрация: 21.03.2011
Сообщений: 13
По умолчанию

блин! не хочет работать без формы! у меня консольное приложение. Self не хочет принимать
Посланник вне форума Ответить с цитированием
Старый 24.03.2011, 04:09   #6
Sparkman
220400
Форумчанин
 
Аватар для Sparkman
 
Регистрация: 21.05.2010
Сообщений: 726
Лампочка

Цитата:
Сообщение от Посланник Посмотреть сообщение
блин! не хочет работать без формы! у меня консольное приложение. Self не хочет принимать
Код:
uses ComObj;
...
BEGIN
       CoInitializeEx(nil,0);
       ADOConnection1 := TADOConnection.Create(nil);
  ...
END.
PS: эту вещь также необходимо использовать для Excel, Word и т.п.
Cерьёзной помощи не ждите - помогаю в перерывах на "перекур".
Не существует ничего невозможного для человека, который не собирается ничего делать сам.
Не учите человека, если вы не его учитель.

Последний раз редактировалось Sparkman; 24.03.2011 в 10:56.
Sparkman вне форума Ответить с цитированием
Старый 24.03.2011, 04:37   #7
Посланник
Пользователь
 
Регистрация: 21.03.2011
Сообщений: 13
По умолчанию

вот гадость то) ни когда не любил ее (((
Посланник вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Access и delphi, Shaggrath Помощь студентам 4 04.12.2010 18:04
MS Access в Delphi akosh12345 Microsoft Office Access 2 14.10.2010 10:09
Delphi/Access Scabby Помощь студентам 11 19.05.2009 18:02
Access и Delphi Kostia Win Api 0 15.01.2008 15:38
Access и Delphi Mitron БД в Delphi 6 10.01.2008 20:25