![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Как правильно сохранить содержимое БД... [D5, Paradox, ]
Olfi © (2002-01-06 19:53:00)... через TQuery???
Olfi (2002-01-09 10:35:00) [1]Дааааа? Возможно... Данные у меня обычно не сохранялись, когда Делфи виснул... Наверное это действительно из-за него !
andey (2002-01-08 21:12:00) [2]У меня было такое когда запускал прогу из под Delphi.
А ехе-шник запускаю всё еормально.
Olfi (2002-01-08 16:58:00) [3]Да с этим проблем нет... Я занёс данные, всё как положено вообщем. Работал с ними и т. д. Только вот при перезагрузке компа их там поччему-то иногда не оказывается... :(
Ынс (2002-01-08 15:55:00) [4]Дано:
база c:\mydb.dbf с двумя полями
RID типа integer
NAME типа string
///
const
dbName = "c:\mydb.dbf";
var
qry : TQuery;
.....
Procedure AddRecord(Aid: integer; Aname: string)
begin
if qry.Active = true then
qry.Active = false;
qry.SQL.Clear;
qry.SQL.Append("INSERT INTO ""+dbName+"" RID, NAME VALUES("+IntToStr(Aid)+", ""+Aname+"")");
qry.ExecSQL;
qry.Close;
end;
попробуй так....
для добавления, изменения или удаления записей нужно юзать qry.ExecSQL а на qry.Open
Olfi (2002-01-08 11:51:00) [5]Данные я изменял с помощью Update и Insert Into... А код сохранения... Я не знаю как сохранить БД:( Я думал, что query1.close;
query1.open;
вполне достаточно для этого. Был бы очень благодарен, если бы ты мне написал хотя бы один способ.
Davojan (2002-01-07 15:32:00) [6]Юзай UpdateSQL.
А вообще возможно ошибка в процедуре сохранения. Выложи код этой процедуры и скажи, каким принципом изменения данных через TQuery пользовался. Если использовал кэшированные изменения, то, насколько я знаю, надо юзатьQuery.ApplyUpdates
Olfi (2002-01-07 11:10:00) [7]Страннный?????? Я вчера сидел набирал БД, всё было классно.... А сегодня вкдючил комп - а она пустая!!! :(:( Причём я не раз писал код
query1.close;
query1.open;
Нужен очень надёжный способ сохранения БД!!!!!
Boo (2002-01-07 08:58:00) [8]странный вопрос... :-)