Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 2003.03.31;
Скачать: [xml.tar.bz2];

Вниз

Изменение записи 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;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.46 MB
Время: 0.01 c
1-100300
Danik
2003-03-19 16:07
2003.03.31
Как скопировать директорию


1-100316
MiXen
2003-03-19 19:51
2003.03.31
изменение атрибутов файла


14-100400
T2
2003-03-13 15:32
2003.03.31
Есть ли в Delphi функция определения вхождения числа в массив?


3-100171
L_Wit
2003-03-12 10:13
2003.03.31
Изменение размера поля таблицы


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





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский