Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / mysql+foxpro / 6 сообщений из 6, страница 1 из 1
12.03.2008, 10:05
    #35184245
mastercz
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
mysql+foxpro
Подкажите плз, в чем тут проблема ....
Пытаюсь подключиться к mysql server'у и вобщемто успешно ...(метод на основе примера на данном форуме)
Но ничего не получается с курсором (ругается, или не заполняется)....подскажите что я делаю не так...

INIFILE=SYS(5)+SYS(2003)+'\persdb.ini'
TESTFILE=SYS(5)+SYS(2003)+'\test.txt'


IF FILE(INIFILE) THEN



gcDRIVER = GetStr(INIFILE, "gcDRIVER")
gcUID = GetStr(INIFILE, "gcUID")
gcSTMT = GetStr(INIFILE, "gcSTMT")
gcOPTION = GetStr(INIFILE, "gcOPTION")
gcSOCKET = GetStr(INIFILE, "gcSOCKET")
gcPORT = GetStr(INIFILE, "gcPORT")
gcPASSWORD = GetStr(INIFILE, "gcPASSWORD")
gcSERVER = GetStr(INIFILE, "gcSERVER")
gcDB = GetStr(INIFILE, "gcDB")
gcDESC = GetStr(INIFILE, "gcDESC")


gcODBC = '"'+'DRIVER='+gcDRIVER+';UID='+gcUID+';STMT='+gcSTMT+';OPTION='+gcOPTION+';SOCKET='+gcSOCKET+';PORT='+gcPORT+';PASSWORD='+gcPASSWORD+';SERVER='+gcSERVER+';DB='+gcDB+';DESC='+gcDESC+'"'



gnConnectDB = SQLSTRINGCONNECT(&gcODBC)

IF gnConnectDB > 0 THEN

CREATE CURSOR curResult ('ID' I(10), 'Name' C(250),'Show' C(250))
nResult= SQLEXEC(gnConnectDB, 'SELECT * FROM style','curResult')
BROWSE

ENDIF
...
Рейтинг: 0 / 0
12.03.2008, 11:06
    #35184397
mysql+foxpro
А как ругается и на что ругается мы должны отгадать?
Aerror() используйте для определения ошибок SQLEXEC.
...
Рейтинг: 0 / 0
12.03.2008, 19:00
    #35186207
Pavel Bohan
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
mysql+foxpro
*IF gnConnectDB > 0 THEN

*CREATE CURSOR curResult ('ID' I(10), 'Name' C(250),'Show' C(250))
*nResult= SQLEXEC(gnConnectDB, 'SELECT * FROM style','curResult')
*BROWSE

*ENDIF

CREATE CURSOR curResult ('ID' I(10), 'Name' C(250),'Show' C(250)) - создавать curResult вроде бы и не надо. Команда SQLEXEC его создаст сама со структурой аналогичной табл. style при данном запросе. Правда только ReadOnly

'SELECT * FROM style' - в конце должна быть точка с запятой. И вполне возможно, что надо указать базу в которой находится таблица. Это если при подключении gcDB в ODBC не указывает на конкретную базу. Запрос должен выглядеть:
SELECT * FROM bazename.style;
...
Рейтинг: 0 / 0
13.03.2008, 07:01
    #35186778
mastercz
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
mysql+foxpro
Ругается он фобще нехороше - FoxPro вылетает ...
Предлогает в микрософт отчет об ошибке отправить ...
И еще пишет следующее ...

Серьезная Ошибка: Код Исключения =С0000005 @ 03/13/08 02.44.53 PM. Файл журнала ошибок: C:\Program Files\Common Files\Microsoft Shared\VFP\vfp9err.log

Вызов из main line -30 {F:\Progect\FoxPro\SmollBase\main.prg F:\Progect\FoxPro\SmollBase\smolbase.exe }

Использую ODBC 5.1 от MySQL
...
Прикладываю кусок кода, может кто посмотрит ?
...
Рейтинг: 0 / 0
13.03.2008, 10:58
    #35187216
Sea_Cat
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
mysql+foxpro
Видимо, проблема в новом драйвере ODBC. Я тоже пробовал драйвер MySQL 5.1 и Fox тоже падал. Установите дравер версии 3.51 - и все будет нормально.

С уважением - Sea_Cat
...
Рейтинг: 0 / 0
14.03.2008, 01:33
    #35189649
mastercz
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
mysql+foxpro
Сеньк Sea_Cat . Действительно проблема оказалась в одбс драйвере.
Также спасибо всем кто поучаствовал в обсуждении вопроса.
...
Рейтинг: 0 / 0
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / mysql+foxpro / 6 сообщений из 6, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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