Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2005.07.31;
Скачать: CL | DM;

Вниз

Как сохранить изменеия в таблице, используя 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;
Скачать: CL | DM;

Наверх




Память: 0.5 MB
Время: 0.029 c
1-1121388904
Antonn
2005-07-15 04:55
2005.07.31
Отскроллировать таблицу StringGrida к последней записи


1-1121331079
Гость2
2005-07-14 12:51
2005.07.31
удаление файлов в папке


1-1121347666
Zak3D[@Tm]
2005-07-14 17:27
2005.07.31
Взаимосвязь модулей приложения.


6-1113999635
COOLer
2005-04-20 16:20
2005.07.31
Помогите с поиском сервера


1-1121322454
zamik
2005-07-14 10:27
2005.07.31
Опять вопрос по QReport