Главная страница
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
1-100267
groza
2003-03-18 23:06
2003.03.31
QuickRepoter


3-100197
Lans
2003-03-12 10:33
2003.03.31
Как сделать сетевой Paradox


14-100401
Balda
2003-03-13 20:23
2003.03.31
Блин, как в гриде удалить просто запись? че нажать то?:-)


7-100496
Maxim2030
2003-02-07 10:46
2003.03.31
Передача параметров через com между Delphi и VC


3-100148
Val_123
2003-03-07 16:02
2003.03.31
Не работает Locate