Additional
dbCAP
AnyDAC
ThinDAC
NCOCI8
Topic: ADUpdateSQL потерял SEt
ADUpdateSQL потерял SEt
Posted: 2008/02/26 05:39
 
Есть компонент ADUpdateSQL Свойство ModifySQL =

 UPDATE basepost.id_ob SET id = :NEW_idnom = :NEW_nomname = :NEW_nameid_tip = :NEW_id_tip,    id_group = :NEW_id_groupid_class = :NEW_id_classindex = :NEW_index,    id_city = :NEW_id_cityaddress = :NEW_addressid_region = :NEW_id_region,    description = :NEW_descriptioncontact = :NEW_contact,    tel1 = :NEW_tel1tel2 = :NEW_tel2fax = :NEW_faxemail = :NEW_email,    pass = :NEW_passkod = :NEW_kodclient_ok = :NEW_Client_OK,    guard_ob = :NEW_guard_obguard_ob_edit = :NEW_guard_ob_edit,    sost_ob = :NEW_sost_obdata_time_create = :NEW_data_time_create,    data_time_edit = :NEW_data_time_edituser_edit = :NEW_user_edit,    journal = :NEW_journaluser_resp = :NEW_user_respid_foto = :NEW_id_foto,    id_plan_ob = :NEW_id_plan_obmold = :NEW_moldmold_n_del = :NEW_mold_n_del,    ch_main = :NEW_ch_mainch_slave = :NEW_ch_slavenom_main = :NEW_nom_main,    nom_slave = :NEW_nom_slavenom_main_nom = :NEW_nom_main_nom,    map_x = :NEW_map_xmap_y = :NEW_map_yrez1_int = :NEW_rez1_int,    rez2_int = :NEW_rez2_intrez3_int = :NEW_rez3_intrez4_int = :NEW_rez4_int,    rez1_dt = :NEW_rez1_dtrez2_dt = :NEW_rez2_dtrez1_vc_45 = :NEW_rez1_vc_45,    rez2_vc_45 = :NEW_rez2_vc_45rez3_vc_45 = :NEW_rez3_vc_45,    rez4_vc_45 = :NEW_rez4_vc_45rez1_vc_128 = :NEW_rez1_vc_128,    rez2_vc_128 = :NEW_rez2_vc_128rez1_vc_256 = :NEW_rez1_vc_256,    rez1_vc_512 = :NEW_rez1_vc_512rez1_char_16 = :NEW_rez1_char_16,    rez2_char_16 = :NEW_rez2_char_16rez5_int = :NEW_rez5_int,    rez6_int = :NEW_rez6_intrez7_int = :NEW_rez7_intrez8_int = :NEW_rez8_int WHERE id = :OLD_id


На практите в при выполнении редактирования в лог файле отоброжается:

 UPDATE basepost.id_ob   id_group 1id_class 1index NULL,    tel1 '123 45 89'tel2 NULLfax NULLemail NULL,    guard_ob 0guard_ob_edit 0,    sost_ob 1data_time_create NULL,    data_time_edit NULLuser_edit NULL,    journal NULLuser_resp NULLid_foto NULL,    id_plan_ob NULLmold 0mold_n_del 0,    ch_main 0ch_slave 0nom_main NULL,    nom_slave NULLnom_main_nom 0,    map_x NULLmap_y NULLrez1_int NULL,    rez2_int NULLrez3_int NULLrez4_int NULL,    rez1_dt NULLrez2_dt NULLrez1_vc_45 NULL,    rez2_vc_45 NULLrez3_vc_45 NULL,    rez4_vc_45 NULLrez1_vc_128 NULL,    rez2_vc_128 NULLrez1_vc_256 NULL,    rez1_vc_512 NULLrez1_char_16 NULL,    rez2_char_16 NULLrez5_int NULL,    rez6_int 0rez7_int 0rez8_int 0 WHERE id 2


Должно быть:

 UPDATE basepost.id_ob SET   id_group 1,   ...

Вопрос: Куда делся оператор SET?
Re:ADUpdateSQL потерял SEt
Posted: 2008/02/26 06:36
 
1) Так все обновляется корректно или нет ?
2) Это MySQL, как я понял. Какая версия ?
Re:ADUpdateSQL потерял SEt
Posted: 2008/02/26 07:42
 
1.Нет конечно, У меня постоянно выскакивала ошибка, пару дней рыл пока в лог не влез. Выполнил тотже запрос, только с оператором SET все прошло нормально.
2.MySql версия 5.0.21
3. Ещё ошибка с Table возникает при редактировании поля имеющие свойство Required == true. Пояляется не сразу, а после редактирования N-го поля. Редактирование производится в буфере(CachedUpdates == true). Зависимость появления ошибки не выявил. Выдает, что есть совпадения в колонке, хотя их нет.
4. Как запустить монитор для MySql на машине сервера. Не знаю, наверное прокладка плохая. Пробовал с различными параметрами- не видит ни чего.

Post edited by: Sanya, at: 2008/02/26 07:47
Re:ADUpdateSQL потерял SEt
Posted: 2008/03/03 02:56
 
Разобрался. Глючит MySQL System Tray Monitor - Чстично выводит информацию.