Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Помогите с ошибкой конвертации для SQL 2000 / 2 сообщений из 2, страница 1 из 1
23.03.2007, 19:45
    #34412799
Николай Nick
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите с ошибкой конвертации для SQL 2000
При создании новой записи из Фокса в таблице SQL 2000 Server выдается ошибка:
Error converting data type nvarchar to datetime
Ниже кусок кода:

fil = SQLConnect("xpos","a","b")
IF fil > -1
WAIT WIND "Good"

PRIVATE rD_Card,rD_Tovar

rDateTime = DATETIME( )
rD_Card = 1
rD_Tovar = 23
rkol = 13
rprice = 10
rskidka = 25

SQLExec(fil,"EXEC CreateBill rDateTime,rD_Card,rD_Tovar,rkol,rprice,rskidka")
...

Визуально Фоксовский DATETIME( ) выдает один к одному формат строки, как и SQL
...
Рейтинг: 0 / 0
23.03.2007, 20:35
    #34412842
Sergey Sizov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите с ошибкой конвертации для SQL 2000
Батенька, а Вас не смущает тот факт, что в качестве второго параметра функции SQLExec стоит простая строка, передаваемая серверу на исполнение? Думаете сервер знает про ваши переменные? Или может Вы подумали, что фокс внутри строки сделает подстановку значений переменных? А Вы его об этом попросили?

Вариант решения:

Код: plaintext
SQLExec(fil,"EXEC CreateBill ?rDateTime, ?rD_Card, ?rD_Tovar, ?rkol, ?rprice, ?rskidka")
...
Рейтинг: 0 / 0
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Помогите с ошибкой конвертации для SQL 2000 / 2 сообщений из 2, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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