_ODBC_Login, ODBC_BindParam, ODBC_CloseDataSet, ODBC_ConnectDB, ODBC_DisconnectDB, ODBC_Execute, ODBC_GetField, ODBC_GetFieldByName, ODBC_GetFieldCount, ODBC_GetFieldIndex, ODBC_GetFieldName, ODBC_GetRowCount, ODBC_LoadBindParamFromFile, ODBC_NextRow, ODBC_OpenDataSet, ODBC_SaveFieldByNameToFile, ODBC_SetField, ODBC_SetFieldByName
Description
ODBC_BindParam( intDataset
, char *ParamName
, char *Variable
);
This function is for internal purposes only.
Description
ODBC_CloseDataSet(
int Dataset
);
This function is for internal purposes only.
Description
ODBC_ConnectDB(
char *ConnectionString
);
This function is for internal purposes only.
Parameters
Example:
int rowCount, iDB, iDataSet;
char textField[256], filePath[256], fileOutputPath[256];
char output[80];
//iDB = ODBC_ConnectDB("Driver={PostgreSQL UNICODE(x64)};Server=127.0.0.1;Port=5432;Database=dbFile;Uid=postgres;Pwd=admin");
iDB = ODBC_ConnectDB("DRIVER={MySQL ODBC 8.0 ANSI Driver};SERVER=localhost;DATABASE=sakila;USER=root;PASSWORD=admin;OPTION=3;");
//iDataSet = ODBC_OpenDataSet(iDB,"SELECT COUNT(*) as count from sakila.actor" ,1);
//ODBC_Execute(iDataSet);
//ODBC_GetFieldByName(0,"count","rowCount");
sprintf(textField, "c:\\\\folder\\folder\\file","");
/*iDataSet = ODBC_OpenDataSet(0,"INSERT INTO sakila.files (name) VALUES (:filename)",0);
ODBC_BindParam(iDataSet,"filename","textField");
*/
sprintf(filePath, "c:\\\\Users\\user.name\\Documents\\input.zip","");
sprintf(fileOutputPath, "c:\\\\Users\\user.name\\Documents\\17output.zip","");
iDataSet = ODBC_OpenDataSet(iDB,"INSERT INTO sakila.files (name,data) VALUES (:filename, :data)",0);
ODBC_BindParam(iDataSet,"filename","textField");
ODBC_LoadBindParamFromFile(iDataSet,"data","filePath");
/*
iDataSet = ODBC_OpenDataSet(iDB,"UPDATE files SET data=:data WHERE id=27",0);
ODBC_LoadBindParamFromFile(iDataSet,"data","filePath");
*/
ODBC_Execute(iDataSet);
iDataSet = ODBC_OpenDataSet(iDB,"SELECT data FROM sakila.files order by id desc limit 0,1",1);
ODBC_Execute(iDataSet);
ODBC_SaveFieldByNameToFile(iDataSet,"data","fileOutputPath");
ODBC_DisconnectDB(iDB);
sprintf(output, "Row count: %d","rowCount");
Int_CreateTextWindow(output,0,RGB(0,0,128),RGB_WHITE,100);
Wait(2);
Int_CreateWindow(WND_1,"sprintf example",0, 0, 0, 450,560,"Header:\n
\n",1,1,0.00000,1,1,1,"Arial,B,8");
Int_SetWindowText(WND_1, output, TRUE);
Int_CloseTextWindow();
Description
ODBC_DisconnectDB(
int DBConnection
);
This function is for internal purposes only.
Description
ODBC_GetField( intDataset
, intFieldIndex
, char *Variable
);
This function is for internal purposes only.
Description
ODBC_GetFieldByName( intDataset
, char *FieldName
, char *Variable
);
This function is for internal purposes only.
Description
ODBC_GetFieldCount(
int Dataset
);
This function is for internal purposes only.
Description
ODBC_GetFieldIndex( intDataset
, char *FieldName
);
This function is for internal purposes only.
Description
ODBC_GetFieldName( intDataset
, intFieldIndex
, char *FieldName
, intMaxLen
);
This function is for internal purposes only.
Description
ODBC_GetRowCount(
int Dataset
);
This function is for internal purposes only.
Description
ODBC_LoadBindParamFromFile( intDataset
, char *FieldName
, char *Variable
);
Binds a file to a text “:data” in SQL query.
Description
ODBC_OpenDataSet( intDBConnection
, char *SQL
, intExecute
);
This function is for internal purposes only.
Description
ODBC_SaveFieldByNameToFile( intDataset
, char *FieldName
, char *Variable
);
Saves data from the “data” column to the address saved in the “fileOutputPath”.
Description
ODBC_SetField( intDataset
, intFieldIndex
, char *Variable
);
This function is for internal purposes only.
Description
ODBC_SetFieldByName( intDataset
, char *FieldName
, char *Variable
);
This function is for internal purposes only.