powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Глюк при всатвке записи на sql - сервер
7 сообщений из 7, страница 1 из 1
Глюк при всатвке записи на sql - сервер
    #34196297
stivap
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день!
Столкнулся вот с такой проблемой:
Есть на серере небольшая таблица с такой структурой
kod int
d1 datetime
d2 datetime

если я из FOXa посылаю на сервер вставку записи

lcCommand="INSERT INTO ..." и т.д.
SQLEXEC(hConn,lcCommand)

то, в эту таблицу могут добавиться одна запись, что впоне понятно, или сразу несколько записей, например 10 или 22 или 41. Никакого цикла вставки в программе нет. Команда выполняется только один раз.
Когда я создал ХП на сервер и посылаю параметры, то проблема исчезает. Неужели эта проблема в FOXE? Кто-нибудь встречался с подобной проблемой?
VFP9.0 SP1

Спасибо!
...
Рейтинг: 0 / 0
Глюк при всатвке записи на sql - сервер
    #34196316
Фотография Aleksey-K
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
1. Что за сервер у вас ?
2. Приведите текст команды lcCommand
3. Что вы хотите достичь: вставить одну запись, вставить несколько записей или что-то иное?

С уважением, Алексей
...
Рейтинг: 0 / 0
Глюк при всатвке записи на sql - сервер
    #34196438
stivap
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
сервер 2000 PE

lnVar=1
lcd1="20061213 12:24:01.000"
lcd2="20061213 12:31:11.000"

lcCommand="INSERT INTO table1 (kod, d1, d2)"
lcCommand=lcCommand+" VALUES("+ALLTRIM(STR(lnVar,10))
lcCommand=lcCommand+","+"'"+lcd1+"'"+","+"'"+lcd2+"'"+")"

SQLEXEC(hConn,lcCommand)

Мне нужно вставить одну запись. Вставка происходит, но всегда по-разному. Несколько раз делал вставку, предаврительно очищая таблицу, но вставка была либо одной записи, либо сразу несколько.
...
Рейтинг: 0 / 0
Глюк при всатвке записи на sql - сервер
    #34196452
stivap
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Проверяю в дабеггере, до того как выполнится команда
SQLEXEC(hConn,lcCommand)

значение SQLEXEC(hConn,lcCommand) уже равно 1, т.е я еще до нее не дошел, а дебаггер показывает мне равным 1. Вот видимо и происходит в этот момент вставки.
...
Рейтинг: 0 / 0
Глюк при всатвке записи на sql - сервер
    #34196486
-=AlexiS=-
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
stivapПроверяю в дабеггере, до того как выполнится команда
SQLEXEC(hConn,lcCommand)
это что - вы прям в строке Watch такое написали
?

Если да - то вот именно поэтому и происходит вставка, ведь дебагер каждый раз как вы жмете Step ... этот инсерт и выполняет .
...
Рейтинг: 0 / 0
Глюк при всатвке записи на sql - сервер
    #34196494
Фотография Aleksey-K
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Попробуйте так:
Код: plaintext
1.
2.
3.
4.
5.
SQLSETPROP(hConn, 'Asynchronous', .F.)
m.lResult = SQLEXEC(hConn,lcCommand)
IF m.lResult <  0 
  =AERROR(m.lErr)
  ? m.lErr[ 3 ]
ENDIF
Что выдаст ?

С уважением, Алексей
...
Рейтинг: 0 / 0
Глюк при всатвке записи на sql - сервер
    #34196653
stivap
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо, сейчас нормально!
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Глюк при всатвке записи на sql - сервер
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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