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

Вниз

Как сохранить изменеия в таблице, используя UpdateSQL?   Найти похожие ветки 

 
akhmadey   (2005-06-24 04:19) [0]

Уважаемые мастера! помогите горю! Пытаюсь внести изменения в таблицу, используя в качестве набора данных Query и UpdateSQL, для организации изменений. Но непосредственно в таблицу изменения не заносятся, а существуют, только во время сеанса работы приложения. Как только программа выгружается, потом запускается снова по мере надобности, все остается по-старому. Что не так? Заранее благодарен.


 
ЮЮ ©   (2005-06-24 05:27) [1]

Query.ApplyUpdates


 
akhmadey   (2005-06-24 05:52) [2]

не помогает :(
Может, настойки самого UpdateSQL где-то поменять надо?


 
ЮЮ ©   (2005-06-24 06:00) [3]

>не помогает :(

А куда ты его воткнул?

Может текст запросов в UpdateSql неверный? У всех работает, а у тебя нет, значит тебе и искать ошибку. Телепаты в отпуске!


 
akhmadey   (2005-06-24 06:24) [4]

с настройками разобрался, но теперь при попыте записать, жалуется, что table read only, хотя на самом деле нет


 
ЮЮ ©   (2005-06-24 06:41) [5]

При попытке редактировать Query  или при выполнении ApplyUpdates?


 
akhmadey   (2005-06-24 07:00) [6]

при выполнеии ApplyUpdates поскольку изменения в рамках сессии он дает делать


 
ЮЮ ©   (2005-06-24 07:29) [7]

>жалуется, что table read only, хотя на самом деле нет

А откуда знаешь, что нет? А как у TQuery организована настрока базы данных? Ты вот сам не знаешь dBase или FoxPro, а TQuery как узнает. dbf слишком общее расширение для таблиц, а от иого именно "СУБД" использована используются те или иные индексные файлы, которые при вставке записи надо изменять.

Всё это, ИМНО, т.к. с dbf дело предпочитаю не иметь.


 
akhmadey   (2005-06-24 07:41) [8]

да я и сам рад бы не иметь, да только 1с обмануть нужно, а вот заковыки такие :(
но все равно спасибо...


 
ЮЮ ©   (2005-06-24 08:22) [9]

И все-таки, как у TQuery организована настрока базы данных? Через TDataBase? А у неё все правильно настроено? Не стоит ли там ReadOnly.

Как обстоят дкля с LOCAL_SHARE? Ибо
The ability to share access to local data between an active BDE application and an active non-BDE application. Set to TRUE if you need to work with the same files through both a BDE and a non-BDE application at the same time. (It is not necessary to set LOCAL SHARE to TRUE if you do not need to have both applications open at the same time.) Default: FALSE.

Или 1с-ка тоже на БДЕ?

И вообще, откуда такая уверенность, что таблмцы редактируемы?


 
ЮЮ ©   (2005-06-24 08:31) [10]

Внаглую, через TTable, или с помощью DataBase Desktop удаётся редактировать?


 
akhmadey   (2005-06-24 08:39) [11]

Таблицы редактируемы, поскольку через TTable все замечательно работало. Просто возникла проблема сортировки поля, т.е. нужно было осотртировать таблицу по lookup-полю, а это, насколько мне известно, нереально. Поэтому пришлось использовать TQuery. Теперь проблем с сортировкой нет, зато проблемы с записью.


 
evvcom ©   (2005-06-24 08:43) [12]

Приведи тексты UpdateSQL


 
akhmadey   (2005-06-24 08:53) [13]

update "c:\1c_base\prbasic05\\DH1485.DBF"
set
 SP2008 = :SP2008,
 SP1853 = :SP1853,
 SP2010 = :SP2010,
 SP2011 = :SP2011,
 SP2015 = :SP2015,
 SP1854 = :SP1854,
 SP2012 = :SP2012,
 SP2016 = :SP2016,
 SP2013 = :SP2013,
 SP2014 = :SP2014,
 SP2111 = :SP2111,
 SP1409 = :SP1409,
 SP1647 = :SP1647
where
 IDDOC = :OLD_IDDOC

insert into "c:\1c_base\prbasic05\\DH1485.DBF"
 (SP2008, SP1853, SP2010, SP2011, SP2015, SP1854, SP2012, SP2016, SP2013,
  SP2014, SP2111, SP1409, SP1647)
values
 (:SP2008, :SP1853, :SP2010, :SP2011, :SP2015, :SP1854, :SP2012, :SP2016,
  :SP2013, :SP2014, :SP2111, :SP1409, :SP1647)

delete from "c:\1c_base\prbasic05\\DH1485.DBF"
where
 IDDOC = :OLD_IDDOC

добавлять-удалять нужды нет, а вот изменять...


 
evvcom ©   (2005-06-24 09:14) [14]


> c:\1c_base\prbasic05\\DH1485.DBF

А нафиг здесь 2 слеша? Я так не пользовал никогда, может действительно надо, но что-то подозрительно. Лучше используй алиасы, которые можно настраивать динамически, а в запросе используй имя таблицы без пути.


 
akhmadey   (2005-06-24 12:17) [15]

Все, разобрался, господа!!!

Всем огромное СПАСИБО :)))))))



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

Форум: "Базы";
Текущий архив: 2005.07.31;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.48 MB
Время: 0.038 c
14-1120538579
Магнум
2005-07-05 08:42
2005.07.31
Коэффициент умственного развития – «АйКью»


4-1117618328
-=S.S=-
2005-06-01 13:32
2005.07.31
Работа с giveio.sys


1-1121298048
Dr. Andrew
2005-07-14 03:40
2005.07.31
Как показать модальное окно после развертывания главного?


1-1121101074
-virus-
2005-07-11 20:57
2005.07.31
помогите, проблема с файлом.


1-1121090945
Дельфин
2005-07-11 18:09
2005.07.31
Как запретить контекстное меню в TMemo?





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