Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.03.31;
Скачать: CL | DM;

Вниз

Изменение записи MySQL таблице   Найти похожие ветки 

 
Val_123   (2003-03-11 13:25) [0]

Добрый день. Очень проблемный вопрос. Необходимо сделать изменение в строке по определённому полю. Привызове 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;


 
Val ©   (2003-03-11 13:35) [1]

перечитать данные.


 
NDeu ©   (2003-03-11 14:13) [2]

tbP.Post не вижу?


 
Val_123   (2003-03-11 15:51) [3]

Val
что ты подразумеваешь под перечитать


 
Val ©   (2003-03-11 16:08) [4]

>Val_123 (11.03.03 15:51)
то, что у вас на клиенте старые данные, которые на сервере уже изменились.
Стоит подумать также над TIL(Или нет транзакций у данного сервера(что-то такое было на слуху)?), использованием компонентов, работающих с SQL. Клиент сервер ведь, какой никакой, а не desktop-табличка.


 
Val_123   (2003-03-11 16:27) [5]

val
Я пробовал UpdateSQL,
но что-то с запросам наверно не так, потому-что никак не удаётся его победить.
update SortODS set
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;
for ModifySQL
Пробовал через транзакцию,но возникает таже ошибка.


 
Val ©   (2003-03-11 16:41) [6]

>Val_123 (11.03.03 16:27)
вероятно стоит более развернуто рассказать о задаче и проблеме.
по поводу UpdateSQL:
смею предположить, что не хватает
where id = :id (имеется ввиду уникальный ключ)


 
Val_123   (2003-03-11 19:03) [7]

Да в принципе ничего особенного: на сервере лежат боевые базы. Добавлять записи в эти таблицы можно, но вот когда изменяешь запись под транзакцией или эдитом, то возникает ошибка.
Таблицы все просматриваю, создаю и редактирую через phpMyAdmin.
Зачем там уникальный ключ я в принципе не понимаю.


 
Val_123   (2003-03-12 09:42) [8]

Мастера вы где? я уже не знаю что делать, подскажите:).


 
kkot   (2003-03-12 09:51) [9]

>Зачем там уникальный ключ я в принципе не понимаю.

Почитай немного про БД и будешь знать для чего в принципе
уникальный ключ и про SQL тоже не вредно будет литературку полистать :))



Страницы: 1 вся ветка

Текущий архив: 2003.03.31;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.013 c
14-100417
VadimProgrammer
2003-03-13 19:37
2003.03.31
WebMoney и Delphi!!!


9-100133
Fog
2002-10-29 15:20
2003.03.31
Бэкгроунд


7-100502
Armageddon
2003-02-05 22:08
2003.03.31
Глюк WinXp


7-100476
Feofan
2003-02-06 13:03
2003.03.31
Список устройств компьютерА (WMI)


1-100241
S
2003-03-18 15:55
2003.03.31
Вопрос на засыпку!!!!!!!