Показать сообщение отдельно
  #1  
Старый 04.07.2010, 13:15
ZaaaK ZaaaK вне форума
Прохожий
 
Регистрация: 23.06.2010
Сообщения: 16
Репутация: 10
По умолчанию Добавление записи в БД Paradox

Здраствуйте,форумчане!
Такая вот проблемка...есть БД в Paradox есть DataSourse, Query и DBGrid все в 1 штука...я открываю базу, добавляю в нее строчку с информацией программным путем,сохраняю базу...проблема в том, что всегда 1 запись в базе выходит...т.е. не переходит на следующую запись...я что-то в недоумении..прилагаю код...
Код:
   DataSource8.DataSet:=Query1;
   DBGrid1.DataSource:=DataSource8;

   Query1.Close;
   Query1.SQL.Clear;
   Query1.SQL.Add('Select * from kurs_predm.db');
   Query1.Open;

   Query1.Edit;
   //Query1.Next;

 Query1.FieldByName('Counter').asstring:=inttostr(Query1.RecordCount+1);
 Query1.FieldByName('NameDis').asstring:=ds;
 Query1.FieldByName('Student').asstring:=Fam;
 Query1.FieldByName('Ocenka').asstring:=ocen;
 Query1.FieldByName('Otvet').asstring:=IntToStr(shet-1)+'/'+IntToStr(kol_v);
 Query1.FieldByName('Data').asstring:=DateToStr(date);

 // отключение отображения записей в визуальных компонентах
 Query1.DisableControls;
 Query1.First;
 for n:=1 to Query1.RecordCount+1 do
  begin
   // обработка записи набора данных Table1
   Query1.Next;
  end;
 // включение отображения записей в визуальных компонентах
 Query1.EnableControls;
  

создал поле счетчика, чтоб самому наращивать количество записей...думал что надежнее...поэтому воткнул такую строчку
Цитата:
Query1.FieldByName('Counter').asstring:=inttostr(Q uery1.RecordCount+1);

но блин всегда возвращает 2...HELP!!!
Ответить с цитированием