FoxMySQL

(v1.4.1    23-02-2006)

FoxMySQL for Windows 2000/XP

(v0.0.1    14-04-2006)

        Пропонується Вашій увазі реалізація бібліотеки foxmysql для роботи FoxPro 2.6 for DOS з MySQL.
        Бібліотека foxmysql спирається на розроблену Кузнецовим Валерієм бібліотеку FsOX, підтримки TCP/IP протоколу на базі Sockets API в середовищі FoxPro 2.5 for DOS (для Windows 95/98). Отримати її можна на http://natalie-tours.ru/my/fsox/.
Ведеться розробка для Windows XP.
        В бібліотеці foxmysql реалізовано:
1) підключення до MySQL-серверу;
2) вибір бази даних;
3) вставлення, модифікація та вилучення записів;
4) отримання виборок у текстовий файл з розділителями між полями;
5) отримання виборок у dbf-файл.
        Бібліотека знаходиться в процесі розробки, тому деякі функції поки що не реалізовані.

        Також пропонується Вашій увазі стаття: "Новая жизнь Старого Фокса (связываем FPD и MySQL)" про використання даної бібліотеки. Прочитати її можна тут.

        Висловлюємо подяку Кузнецову Валерію та vi.k за надану допомогу та підтримку при розробці бібліотеки foxmysql.

English version

      Предлагается Вашему вниманию реализация библиотеки foxmysql для работы FoxPro 2.6 for DOS с MySQL.
      Библиотека foxmysql ссылается на разработаную Кузнецовым Валерой библиотеку FsOX, поддержки TCP/IP протокола на базе Sockets API в окружении FoxPro 2.5 for DOS (для Windows 95/98). Получить ее можна на http://natalie-tours.ru/my/fsox/.
Ведется разработка для Windows XP.
        В библиотеке foxmysql реализовано:
1) подключение к MySQL-серверу;
2) выбор базы данных;
3) вставка, модификация и удаление записей;
4) получение выборок в текстовый файл с разделителями между полями.
5) получение выборок в dbf-файл.
        Библиотека находится в процессе разработки, поэтому некоторые функции пока что не реализованы.

        Также предлагается Вашему вниманию статья: "Новая жизнь Старого Лиса (связываем FPD и MySQL)". Прочитать ее можно здесь.

       Выражаем благодарность Кузнецову Валере и vi.k за оказаную помощь и поддержку при разработке библиотеки foxmysql.

English version

Описання функцій

Function MySQLCon
Parameters host_IP, mysql_port, user, password, LogFile, BuffFile
де:
host_IP - 4-х байтова строка, що відповідає IP-адресі сервера
mysql_port - порт MySQL-сервера;
user - користувач;
password - пароль користувача;
LogFile - файл для ведення журналу;
BuffFile - файл де зберігаються дані, що надійшли з серверу через буфер.
Тип результату:
  'N' - числовий
Результат: (див. socket() з пакету FsOX)

Описание функций

Function MySQLCon
Parameters host_IP, mysql_port, user, password, LogFile, BuffFile
где:
host_IP - 4-х байтовая строка, которая соответствует IP-адресу сервера
mysql_port - порт MySQL-сервера;
user - пользователь;
password - пароль пользователя;
LogFile - файл для ведения журнала;
BuffFile - файл где хранятся даные, что пришли с сервера через буфер.
Тип результата:
  'N' - числовой
Результат: (см. socket() с пакета FsOX)

Function MySQLUseDB
Parameters Sock_N, DBName, LogFile, BuffFile
де:
Sock_N - номер сокета, по якому відбувається зв'язок із MySQL-сервером;
DBName - ім'я бази даних;
LogFile - файл для ведення журналу;
BuffFile - файл де зберігаються дані, що надійшли з серверу через буфер.
Тип результату:
  'N' - числовий
Результат:
  0 - база даних вибрана;
  -1 - помилка при отриманні даних з сервера;
  -3 - помилка при виконанні запиту;
  -5 - помилка при надсиланні даних до сервера;

Function MySQLUseDB
Parameters Sock_N, DBName, LogFile, BuffFile
где:
Sock_N - номер сокета, по которому осуществляется связь с MySQL-сервером;
DBName - имя базы данных;
LogFile - файл для ведения журнала;
BuffFile - файл где хранятся даные, что пришли с сервера через буфер.
Тип результата:
  'N' - числовой
Результат:
  0 - база данных выбрана;
  -1 - ошибка при получении данных с сервера;
  -3 - ошибка при выполнении запроса;
  -5 - ошибка при отправке данных к серверу;

Function MySQL2File
Parameters Sock_N, FileName, StrQuery, FieldList, Delim, LogFile, BuffFile
де:
Sock_N - номер сокета, по якому відбувається зв'язок із MySQL-сервером;
FileName - файл, в який виводиться результат;
StrQuery - строка запиту;
FieldList - включення списку полів у вибірці;
Delim - символ(и)-розділювач між полями у виборці;
LogFile - файл для ведення журналу;
BuffFile - файл де зберігаються дані, що надійшли з серверу через буфер.
Тип результату:
  'N' - числовий
Результат:
  більше або рівно 0 - кількість повернутих та записаних у файл записів;
  -1 - помилка при отриманні даних з сервера;
  -2 - помилка при створенні файлу виводу;
  -3 - помилка при виконанні запиту;
  -5 - помилка при надсиланні даних до сервера;

Function MySQL2File
Parameters Sock_N, FileName, StrQuery, FieldList, Delim, LogFile, BuffFile
где:
Sock_N - номер сокета, по которому осуществляется связь с MySQL-сервером;
FileName - файл, в который выводиться результат;
StrQuery - строка запроса;
FieldList - включение списка полей в выборке;
Delim - символ(ы)-разделитель между полями в выборке;
LogFile - файл для ведения журнала;
BuffFile - файл где хранятся даные, что пришли с сервера через буфер.
Тип результата:
  'N' - числовой
Результат:
  больше или равно 0-количество полученых и записаных в файл записей;
  -1 - ошибка при получении данных с сервера;
  -3 - ошибка при выполнении запроса;
  -5 - ошибка при отправке данных к серверу;

Function MySQL2DBF
Parameters Sock_N, FileName, StrQuery, LogFile, BuffFile
де:
Sock_N - номер сокета, по якому відбувається зв'язок із MySQL-сервером;
FileName - файл, в який виводиться результат;
StrQuery - строка запиту;
LogFile - файл для ведення журналу;
BuffFile - файл де зберігаються дані, що надійшли з серверу через буфер.
Тип результату:
  'N' - числовий
Результат:
  більше або рівно 0 - кількість повернутих та записаних у файл записів;
  -1 - помилка при отриманні даних з сервера;
  -2 - помилка при створенні файлу виводу;
  -3 - помилка при виконанні запиту;
  -5 - помилка при надсиланні даних до сервера;

Function MySQL2DBF
Parameters Sock_N, FileName, StrQuery, LogFile, BuffFile
где:
Sock_N - номер сокета, по которому осуществляется связь с MySQL-сервером;
StrQuery - строка запроса;
FileName - файл, в который выводиться результат;
LogFile - файл для ведения журнала;
BuffFile - файл где хранятся даные, что пришли с сервера через буфер.
Тип результата:
  'N' - числовой
Результат:
  больше или равно 0 - количество полученых и записаных в файл записей;
  -1 - ошибка при получении данных с сервера;
  -3 - ошибка при выполнении запроса;
  -5 - ошибка при отправке данных к серверу;

Function MySQL2Arr
Parameters Sock_N, StrQuery, Delim, LogFile, BuffFile
де:
Sock_N - номер сокета, по якому відбувається зв'язок із MySQL-сервером;
StrQuery - строка запиту;
Delim - символ(и)-розділювач між полями у виборці;
LogFile - файл для ведення журналу;
BuffFile - файл де зберігаються дані, що надійшли з серверу через буфер.
Тип результату:
  'N' - числовий
Результат:
  більше або рівно 0 - кількість повернутих та записаних у файл записів;
  -1 - помилка при отриманні даних з сервера;
  -2 - помилка при створенні файлу виводу;
  -3 - помилка при виконанні запиту;
  -5 - помилка при надсиланні даних до сервера;

Function MySQL2Arr
Parameters Sock_N, StrQuery, Delim, LogFile, BuffFile
где:
Sock_N - номер сокета, по которому осуществляется связь с MySQL-сервером;
StrQuery - строка запроса;
Delim - символ(ы)-разделитель между полями в выборке;
LogFile - файл для ведения журнала;
BuffFile - файл где хранятся даные, что пришли с сервера через буфер.
Тип результата:
  'N' - числовой
Результат:
  больше или равно 0 - количество полученых и записаных в файл записей;
  -1 - ошибка при получении данных с сервера;
  -3 - ошибка при выполнении запроса;
  -5 - ошибка при отправке данных к серверу;

Function MySQLIns
Parameters Sock_N, ModiStr, LogFile, BuffFile
де:
Sock_N - номер сокета, по якому відбувається зв'язок із MySQL-сервером;
ModiStr - строка для вставлення даних;
LogFile - файл для ведення журналу;
BuffFile - файл де зберігаються дані, що надійшли з серверу через буфер.
Тип результату:
  'N' - числовий
Результат:
  більше 0 - значення поля типу auto_increment, яке було згенероване при вставці запису;
  0 - в таблиці нема поля типу auto_increment;
  -1 - помилка при отриманні даних з сервера;
  -2 - помилка при створенні файлу виводу;
  -3 - помилка при виконанні запиту;
  -4 - невідома помилка при виконанні запиту;
  -5 - помилка при надсиланні даних до сервера;

Function MySQLIns
Parameters Sock_N, ModiStr, LogFile, BuffFile
где:
Sock_N - номер сокета, по которому осуществляется связь с MySQL-сервером;
ModiStr - строка для вставки данных;
LogFile - файл для ведения журнала;
BuffFile - файл где хранятся даные, что пришли с сервера через буфер.
Тип результата:
  'N' - числовой
Результат:
  больше 0 - значение поля типа auto_increment, которое было сгенерировано при вставке записи;
  0 - в таблице нет поля типа auto_increment;
  -1 - ошибка при получении данных с сервера;
  -3 - ошибка при выполнении запроса;
  -4 - неизвесная ошибка при выполнении запроса;
  -5 - ошибка при отправке данных к серверу;

Function MySQLChange
Parameters Sock_N, ModiStr, LogFile, BuffFile
де:
Sock_N - номер сокета, по якому відбувається зв'язок із MySQL-сервером;
ModiStr - строка для модифікації даних;
LogFile - файл для ведення журналу;
BuffFile - файл де зберігаються дані, що надійшли з серверу через буфер.
Тип результату:
  'N' - числовий
Результат:
  більше або рівно 0 - кількість оброблених записів;
  -1 - помилка при отриманні даних з сервера;
  -2 - помилка при створенні файлу виводу;
  -3 - помилка при виконанні запиту;
  -4 - невідома помилка при виконанні запиту;
  -5 - помилка при надсиланні даних до сервера;

Function MySQLChange
Parameters Sock_N, ModiStr, LogFile, BuffFile
где:
Sock_N - номер сокета, по которому осуществляется связь с MySQL-сервером;
ModiStr - строка для модификации данных;
LogFile - файл для ведения журнала;
BuffFile - файл где хранятся даные, что пришли с сервера через буфер.
Тип результата:
  'N' - числовой
Результат:
  больше или равно 0 - количество обработаных записей;
  -1 - ошибка при получении данных с сервера;
  -3 - ошибка при выполнении запроса;
  -4 - неизвесная ошибка при выполнении запроса;
  -5 - ошибка при отправке данных к серверу;

Глобальні змінні, що використовуються в бібліотеці FoxMySQL
ErrMsg - текст помилки, що виникла при останньому виконанні запиту;
MErrCod - MySQL-код помилки, що виникла при останньому виконанні запиту;
AffRows - кількість оброблених записів, при успішному виконанні запиту;

Глобальные переменные, которые используются в библиотеке FoxMySQL
ErrMsg - текст ошибки, которая возникла при последнем выполнении запроса;
MErrCod - MySQL-код ошибки, которая возникла при последнем выполнении запроса;
AffRows - количество обработаных записей, при успешном выполнении запроса;

foxmysql.prg (Код бібліотеки)
history.rus (Історія створення)
password.plb (Бібліотека для реалізації шифрування пароля)
password.c (Код бібліотеки для реалізації шифрування пароля)
password.plb (Бібліотека для реалізації шифрування пароля (альтернатива))
password.c (Код бібліотеки для реалізації шифрування пароля (альтернатива))
fsox.plb (Бібліотека для реалізації TCP/IP (використовується при розробці))
fsox_x.plb (Бібліотека для реалізації TCP/IP (використовується у фінальній версії проекту))
test.prg (Тестова програма, яка працює з foxmysql)
test1.prg (Тестова програма, яка працює з foxmysql for Windows 2000/XP)
FoxMySQL.rar (Архiв FoxMySQL.dll для роботи з foxmysql for Windows 2000/XP )
KMVDD.RAR (Архiв kmvdd.dll для роботи з foxmysql for Windows 2000/XP )
KMFOXLIB.PLB (Бiблiотека для зв'язку FPD 2.6 з foxmysql for Windows 2000/XP )
Всі вищенаведені файли написані в кодовій сторінці cp866.
foxmysql.prg (Код библиотеки)
history.rus (История создания)
password.plb (Библиотека для реализации шифрования пароля)
password.c (Код библиотеки для реализации шифрования пароля)
pass.plb (Библиотека для реализации шифрования пароля (альтернатива))
pass.c (Код библиотеки для реализации шифрования пароля (альтернатива))
fsox.plb (Библиотека для реализации TCP/IP (используется при разработке))
fsox_x.plb (Библиотека для реализации TCP/IP (используется в финальной версии проекта))
test.prg (Тестовая программа, которая работает с foxmysql)
test1.prg (Тестовая программа, которая работает с foxmysql for Windows 2000/XP)
FoxMySQL.rar (Архив FoxMySQL.dll для роботы с foxmysql for Windows 2000/XP )
KMVDD.RAR (Архив kmvdd.dll для роботи с foxmysql for Windows 2000/XP )
KMFOXLIB.PLB (Библиотека для связи FPD 2.6 с foxmysql for Windows 2000/XP )
Все вышеприведенные файлы написаны в кодовой странице cp866.
З повагою,
Мирослав Нямещук (GAMER)
С уважением,
Мирослав Нямещук (GAMER)

Головна    Foxmysql    Програми    Історія    Для_гостей    Foxmysql_(English)    FTP4DN    Фото
   E-mail

Главная    Foxmysql    Программы    История    Для_гостей    Foxmysql_(English)    FTP4DN    Фото
   E-mail



Яндекс.Метрика
Хостинг от uCoz