#define DB_NAME ";DB="
#define DSN_CHAR "DSN"
#define DSN_PRELUDE "DSN="
#define PROMPT_USR_PWD ";DLG="
char *ConDB_Name,
*TablesName,
*DB_Path_Name,
*DB_string,
DB_Tables_Name[51];
DB_Source_Name[81];
ConDB_Name = malloc(strlen(DSN_PRELUDE) + strlen (DB_Source_Name) + strlen(DB_NAME) + strlen(dirname) + strlen(PROMPT_USR_PWD) + 20);
strcpy(ConDB_Name, DSN_PRELUDE);
strcat(ConDB_Name, DB_Source_Name);
strcat(ConDB_Name, DB_NAME);
strcat(ConDB_Name, dirname);
strcat(ConDB_Name, PROMPT_USR_PWD);
after the strcpy(ConDB_Name, DSN_PRELUDE); command ConDB_Name should be "DSN=" but I am getting "24" instead... probably garbage.
I've tried this code on my laptop and works fine but
does not on my desktop.
TIA-