Заставить работать MySQL на С++ Builder (libmysql.dll)
Задание закрыто
Стоимость:
3 000 рублей
Срок выполнения:
3 дня
Варианты оплаты:
Без предоплаты
Дата публикации:
2014-03-30 00:57
Был на сайте:
2022-11-05 13:49
Реклама
Заставить работать MySQL на С++ Builder (libmysql.dll)
Задача
Нужно откомпилировать и заставить работать на С++ Builder 2010 и MySQL 5.5+, стандартный пример https://dev.mysql.com/doc/refman/5.0/en/mysql-stmt-execute.html с небольшими изменениями (типа первого параметра заменен на unsigned), измененный код ниже. При изменении типа появляется ошибка "Using unsupported buffer type: 65539 (parameter: 1)" при вызове mysql_stmt_bind_param , побороть её пока не удалось (подбор разных версий libmysql.dll позволяет её убрать, но она возникает на других примерах, нужно чтоб не возникала).
Код: #define STRING_SIZE 50
#define DROP_SAMPLE_TABLE "DROP TABLE IF EXISTS test_table" #define CREATE_SAMPLE_TABLE "CREATE TABLE test_table(col1 INT UNSIGNED,\ col2 VARCHAR(40),\ col3 SMALLINT,\ col4 TIMESTAMP)" #define INSERT_SAMPLE "INSERT INTO \ test_table(col1,col2,col3) \ ...
Видеть полную информацию и оставлять заявки могут только авторизованные пользователи.
Заявок нет
Оставлять заявки могут только авторизованные пользователи.
Заставить работать MySQL на С++ Builder (libmysql.dll)
Реклама
Заставить работать MySQL на С++ Builder (libmysql.dll)
Нужно откомпилировать и заставить работать на С++ Builder 2010 и MySQL 5.5+, стандартный пример https://dev.mysql.com/doc/refman/5.0/en/mysql-stmt-execute.html с небольшими изменениями (типа первого параметра заменен на unsigned), измененный код ниже.
При изменении типа появляется ошибка "Using unsupported buffer type: 65539 (parameter: 1)" при вызове mysql_stmt_bind_param , побороть её пока не удалось (подбор разных версий libmysql.dll позволяет её убрать, но она возникает на других примерах, нужно чтоб не возникала).
Код:
#define STRING_SIZE 50
#define DROP_SAMPLE_TABLE "DROP TABLE IF EXISTS test_table"
#define CREATE_SAMPLE_TABLE "CREATE TABLE test_table(col1 INT UNSIGNED,\
col2 VARCHAR(40),\
col3 SMALLINT,\
col4 TIMESTAMP)"
#define INSERT_SAMPLE "INSERT INTO \
test_table(col1,col2,col3) \
...