Главная страница
    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.006 c
4-100522
maker
2003-01-30 14:41
2003.03.31
Помогите разобратся с чтением из файла


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


14-100445
Дмитрий К.К.
2003-03-14 06:28
2003.03.31
Именинники 14 марта


7-100492
RWS
2003-01-28 04:15
2003.03.31
Заводские номера железок?


3-100176
Alecs
2003-03-13 09:24
2003.03.31
Создание таблицы во внешнем файле InterBase!!!!!!!!!!!!!!!!!!!!!!





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский