powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Помогите с insert через VFPOLEDB
2 сообщений из 2, страница 1 из 1
Помогите с insert через VFPOLEDB
    #34162133
Old_Fish
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Доброго времени суток, господа программисты!

Пытаюсь вставить запись в таблицу t, используя VFPOLEDB провайдер от микрософта

Таблица t:
field_1 - строка
field_2 - строка
field_3 - число (не ключ)
field_4 - строка

Какой у нее ключ не известно

Сначала выполняю запросец:

Код: plaintext
select * from OPENQUERY(LINKED_VFP_SERVER, 'select field_1, field_2, field_3, field_4 from t where field_3 = 1') 
Получаю пустой набор, в таблице t нет записей, удовлетворяющих условию field_3 = 1


Затем вставляю записи:

Код: plaintext
select * from OPENQUERY(ML, 'insert into t (field_1, field_2, field_3, field_4) values ("a", "b", 1, "c")') 
Ес-но, получаю сообщение об ошибке, провайдер хочет возвращаемый набор записей, которого нет.
Далее опять выполняю запросец:

Код: plaintext
select * from OPENQUERY(LINKED_VFP_SERVER, 'select field_1, field_2, field_3, field_4 from t where field_3 = 1') 
Получаю набор из ТРЕХ! одинаковых записей:

a b 1 c
a b 1 c
a b 1 c

Удаляю записи:

Код: plaintext
select * from OPENQUERY(ML, 'delete from е where field_3 = 1') 
Удаляются "на ура", разумеется с сообщением об ошибке.

Вопрос: почему инструкция

Код: plaintext
insert into t (field_1, field_2, field_3, field_4) values ("a", "b",  1 , "c")
вставляет три записи?
...
Рейтинг: 0 / 0
Помогите с insert через VFPOLEDB
    #34162159
Sergey Ch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В руководстве к VFP Ole DB провайдер есть недвусмысленная фраза о том, что должен быть уникальный индекс (primary unique key), а иначе никто ничего не гарантирует...

Подумайте об этом и используйте это...

P.S. для вставки новой записи совсем не обязательно ее сначала запрашивать...
...
Рейтинг: 0 / 0
2 сообщений из 2, страница 1 из 1
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Помогите с insert через VFPOLEDB
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]