![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Изменение записи MySQL таблице [D6, MySQL]
Val_123 © (2003-03-11 13:25:00)Добрый день. Очень проблемный вопрос. Необходимо сделать изменение в строке по определённому полю. Привызове Edit возникает ошибка: "Couldn"t perform the edit because another user changed the record."
var
i:integer;
begin
tbP.Open;
tbP.First;
for i:=1 to 41 do
begin
tbP.Edit;
tbP.FieldByName("P1").Value:=intToTimStr(Timtoint(tbP.FieldByName("P").value));
tbP.FieldByName("S1").Value:=intToTimStr(Timtoint(tbP.FieldByName("S").value));
tbP.FieldByName("R1").AsFloat:=round(tbP.FieldByName("R").AsFloat*10/111.11)/10;
tbP.Next;
end;
kkot (2003-03-12 09:51:00) [1]>Зачем там уникальный ключ я в принципе не понимаю.
Почитай немного про БД и будешь знать для чего в принципе
уникальный ключ и про SQL тоже не вредно будет литературку полистать :))
Val_123 (2003-03-12 09:42:00) [2]Мастера вы где? я уже не знаю что делать, подскажите:).
Val_123 (2003-03-11 19:03:00) [3]Да в принципе ничего особенного: на сервере лежат боевые базы. Добавлять записи в эти таблицы можно, но вот когда изменяешь запись под транзакцией или эдитом, то возникает ошибка.
Таблицы все просматриваю, создаю и редактирую через phpMyAdmin.
Зачем там уникальный ключ я в принципе не понимаю.
Val (2003-03-11 16:41:00) [4]>Val_123 (11.03.03 16:27)
вероятно стоит более развернуто рассказать о задаче и проблеме.
по поводу UpdateSQL:
смею предположить, что не хватает
where id = :id (имеется ввиду уникальный ключ)
Val_123 (2003-03-11 16:27:00) [5]val
Я пробовал UpdateSQL,
но что-то с запросам наверно не так, потому-что никак не удаётся его победить.
update SortODS setfor ModifySQL
DATA=:DATA,
T1=:T1,Oc1=:Oc1,V1=:V1,
T2=:T2,Oc2=:Oc2,V2=:V2,
T3=:T3,Oc3=:Oc3,V3=:V3,
T4=:T4,Oc4=:Oc4,V4=:V4,
T5=:T5,Oc5=:Oc5,V5=:V5,
T6=:T6,Oc6=:Oc6,V6=:V6,
T7=:T7,Oc7=:Oc7,V7=:V7,
T8=:T8,Oc8=:Oc8,V8=:V8,
T9=:T9,Oc9=:Oc9,V9=:V9,
T10=:T10,Oc10=:Oc10,V10=:V10,
T11=:T11,Oc11=:Oc11,V11=:V11;
Пробовал через транзакцию,но возникает таже ошибка.
Val (2003-03-11 16:08:00) [6]>Val_123 (11.03.03 15:51)
то, что у вас на клиенте старые данные, которые на сервере уже изменились.
Стоит подумать также над TIL(Или нет транзакций у данного сервера(что-то такое было на слуху)?), использованием компонентов, работающих с SQL. Клиент сервер ведь, какой никакой, а не desktop-табличка.
Val_123 (2003-03-11 15:51:00) [7]Val
что ты подразумеваешь под перечитать
NDeu (2003-03-11 14:13:00) [8]tbP.Post не вижу?
Val (2003-03-11 13:35:00) [9]перечитать данные.