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

Вниз

сложный Update для таблиц FoxPro не проходит   Найти похожие ветки 

 
reiler   (2006-10-23 08:22) [0]

Есть две таблицы FoxPro A, B. Пытаюсь сделать каскадный   Update вылезает ошибка класса EOleException with message
"Command contains unrecognized phrase/keyword"
Мой запрос:
UPDATE A, B
SET A.a1 = B.b1
WHERE A.a2 = B.b2;

Помогите, пожалуйста.


 
Sergey13 ©   (2006-10-23 08:56) [1]

Может так

UPDATE A
SET A.a1 = (select max(B.b1) from B WHERE A.a2 = B.b2);


 
Anatoly Podgoretsky ©   (2006-10-23 09:03) [2]

UPDATE A, B сомневаюсь, что такое проходит, но оно бессмысленно по своей природе, в запросе никакой UPDATE B не наблюдается.
Не хочешь сходить в конференцию по ФоксПро, а то эта по Дельфи.


 
reiler   (2006-10-23 09:26) [3]

Нет, этот запрос как раз по природе верен для каскадного обновления одной таблицы данными из другой, смотрел и в книге по БД и по ссылке
http://dev.mysql.com/doc/refman/4.1/en/update.html. Пример перед ссылкойна <Section 13.2.7.1, “JOIN Syntax”>. Но дело в том, что в delphi он не проходит.


 
Sergey13 ©   (2006-10-23 09:29) [4]

> [3] reiler   (23.10.06 09:26)

А почему ты решил, что пример с сайта про MySQL (судя по адресу) должен работать с LocalSQL и FoxPro-шными таблицами?


 
reiler   (2006-10-23 09:33) [5]

Ну в том -то и дело, что я-то думал пройдет, а из положения никак не выйти?
Мне необходимо такое каскадное обновление в проге.


 
Johnmen ©   (2006-10-23 09:45) [6]

Я не понял, а где здесь "каскад"?


 
Anatoly Podgoretsky ©   (2006-10-23 10:00) [7]

Ни каскада, ни апдейта В не наблюдается в природе, кроме того кто тебя посылал на MySql идти надо на форум по ФоксПро!!!


 
sniknik ©   (2006-10-23 10:40) [8]

в фокспро (именно фокспро или его драйвере, про localsql не знаю) прошло бы
UPDATE A
SET A.a1 = B.b1
WHERE A.a2 = B.b2


 
reiler   (2006-10-23 10:45) [9]

да это проходит, но меняется поле только у одной записи.


 
Johnmen ©   (2006-10-23 11:00) [10]

Возможно, надо типа того
UPDATE A SET A.a1 = (SELECT B.b1 FROM B WHERE A.a2 = B.b2)


 
ANB ©   (2006-10-23 11:03) [11]


> reiler   (23.10.06 10:45) [9]
> да это проходит, но меняется поле только у одной записи.
>

а почитать про стандартный оператор update слабо ?


 
Anatoly Podgoretsky ©   (2006-10-23 11:20) [12]


> да это проходит, но меняется поле только у одной записи.

Значит только одной записи соответствует критерий.


 
reiler   (2006-10-23 14:01) [13]

Ну что ты заладил, я совета прошу, причем здесь форум по FoxPro? если я пытаюсь средствами Delphi изменять таблицы Foxpro, драйвер в delphi есть для работы foxpro чего еще надо, другое дело, что я не знаю какие его возможности. Каскадное, в том смысле, что менять приходится не одну запись, а каскад или поток записей, а давай назовем это поточное изменение, если тебе легче будет)). Хватит цепляться, для чего форум-то? Я новичок и терминологию, Anatoly Podgoretsky, ты лучше наверно знаешь, я не сомневаюсь, но разве ты не понял суть моего вопроса. Вот ходит по пятам))))


 
sniknik ©   (2006-10-23 14:43) [14]

> а давай назовем это поточное изменение, если тебе легче будет
использование правильных терминов/названий не легче, а понятнее. давай я тебе буду объяснять каким цветом потолок красить пользуясь собственными, "рандомными" названиями цветов, оттенков... ? а потом естественно неустойку потребую т.к. не в тот цвет покрасил.
кстати, а что такое "поточное изменение"? без умных слов.

> но разве ты не понял суть моего вопроса.
главное чтобы ты сам ее понял, тогда и вопроса не будет...

дельфи это не база данных не sql сервер, нет такого понятия как sql в дельфи, дельфи это язык программирования в котором есть(написаны) компоненты/средства доступа к драйверам/серверам различных баз/движков и в засимости от того к какому подключаешься те правила и действуют, подключился к фокспро смотри справку по нему, к mssql смотри его bol. (есть и встроенные тогда надо смотреть справку непосредственно у компонента).
поэтому
> если я пытаюсь средствами Delphi изменять таблицы Foxpro,
это есть чушь, нет в дельфи таких средств
> драйвер в delphi есть для работы foxpro чего еще надо
нет в дельфи такого драйвера
> другое дело, что я не знаю какие его возможности.
не в нем (дальфи), а в используемом движке к которому подключился, возможности которого надо смотреть там где они есть в его справке/на его форуме...


 
reiler   (2006-10-23 14:55) [15]

Спасибо, хоть разъяснили чайнику откуда у него ручка торчит))))), а тож
думал все просто, млин), захотел - сделал, ан нифига. Раскрыли глаз пред
светом Божьим одним словом).



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

Текущий архив: 2006.11.05;
Скачать: CL | DM;

Наверх




Память: 0.5 MB
Время: 0.076 c
2-1161179995
Megabyte
2006-10-18 17:59
2006.11.05
Подкиньте ссылкок на тему: создание сервисов.


2-1161511329
Riply
2006-10-22 14:02
2006.11.05
EnumResourceTypes типы перебирает, но возвращает ошибку


15-1161198097
Михель
2006-10-18 23:01
2006.11.05
Помогите найти песню! Может, у кого есть?


2-1161184511
CAH CAHbI4
2006-10-18 19:15
2006.11.05
Создание поля в TADOTable


2-1160819011
T54
2006-10-14 13:43
2006.11.05
ООП