Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 18
  1. #1
    Utente di HTML.it
    Registrato dal
    Aug 2010
    Messaggi
    88

    Collegamento Mysql - Borland C++ 5

    Salve a tutti
    ho bisogno di collegarmi ad un database mysql ma ho problemi nell'impostare mysql.h...
    ho provato ad usare il dev-c++ e mi da errori anche per file semplici, l'unico che mi fa partire tali file è il borland e quindi devo settarlo per il mysql, in modo che io possa collegarmi e tirarmi i dati... come posso fare?

  2. #2
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Descrivi meglio il problema ...

    Dove sta il mysql?

    Che codice hai scritto per collegarti?

    Quali errori hai?
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  3. #3
    Utente di HTML.it
    Registrato dal
    Aug 2010
    Messaggi
    88
    ho borland c++ v.5 e devo collegarmi a mysql...
    ho scaricato le librerie e brutalmente le ho inserite nella cartella include.
    Quando richiamo #include <mysql.h> mi da questo errore

    mysql_com.h(155,15): Declaration missing;
    mysql_com.h(299,26): 'SOCKET' cannot start a parameter declaration

    che devo fare?

    il codice generale è:

    #include <stdio.h>
    #include <mysql.h>

    MYSQL *conn;
    MYSQL_RES *result;
    MYSQL_ROW row;

    const char* host = "localhost"; // host
    const char* database = "mydb"; // database
    const char* db_user = "root"; // nome utente
    const char* db_pass = "passwd"; // password

    int main (int argc, char *argv[])
    {
    conn = mysql_init (NULL);
    mysql_real_connect (conn, /* connection handler */
    host, /* host */
    db_user, /* user name */
    db_pass, /* password */
    database, /* database */
    0, /* porta */
    NULL, /* socket */
    0); /* flags */

    mysql_query(conn, "SELECT CURTIME();");
    result = mysql_use_result(conn);
    row = mysql_fetch_row(result);
    printf("Ora: %s\n", row[0]);

    mysql_close (conn);
    return;
    }
    Uso xampp per avere sia mysql che apache

  4. #4
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Di quali librerie parli ? I file .h non sono librerie !
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  5. #5
    Utente di HTML.it
    Registrato dal
    Aug 2010
    Messaggi
    88
    scusami hai ragione quelli sono gli header mysql

    ho compiato nella cartella lib libmysql.lib

    nella cartella bin libmysql.dll

    e gli header mysql.h con tutti gli altri file nella cartella include

    mi hanno detto di fare così e mi da questo errore

  6. #6
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Prima dell'include di mysql.h inserisci la linea

    #include <winsock2.h>
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  7. #7
    Utente di HTML.it
    Registrato dal
    Aug 2010
    Messaggi
    88
    ho provato ma niente da fare.. ho trovato questa guida:

    E' necessario creare la libreria libmySQL.lib attraverso il programma implib contenuto nella sottodirectory /bin della directory dove è installato Borland C++ Builder:
    implib libmySQL.lib libmySQL.dll
    La libreria così creata deve essere aggiunta al progetto (Shift + F11).
    1.3 - Aggiornare gli header file
    Nel file mySQL.h bisogna modificare intorno la linea 34:
    #ifdef __LCC__
    #include <winsock.h> /* For windows */
    #endif
    che diventa:
    #if ( defined(__LCC__) || defined(__WIN__) )
    #include <winsock.h> /* For windows */
    #endif
    1.4 - Aggiornare gli header file
    Nelle unit che usano le funzioni API MySQL, aggiungere le due seguenti linee di codice:
    #define __WIN__
    #include "mysql.h"

    non riesco a fare il passo 1.4 perchè non so dove trovare le unit di cui parla infatti mi compila ma all'esecuzione mi dice:

    error: unresolved external 'mysql_unit' referenced from C:\prova1\client.obj

  8. #8
    Utente di HTML.it
    Registrato dal
    Aug 2010
    Messaggi
    88
    ho la sensazione di aver fatto confusione qual è la prassi da osservare?

    ho installato il C/Connettor per mysql

    nel borland ho messo nella cartella INCLUDE gli header di mysql.h

    per scrupolo ho messo nella cartella LIB libmysql.lib e in bin libmysql.dll

    poi ho fatto implib nel pront dei comandi

    c'è altro da fare? ho sbagliato qualcosa?

  9. #9
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Guarda, io non ho installato il Borland, quindi non ti posso dire nulla di più preciso.

    Naturalmente devono essere impostati (o indicati) tutti i percorsi relativi alle librerie e include al compilatore/linker e questo dipende da come lanci il processo di compilazione.

    Attualmente, ti dà gli stessi errori o sono cambiati?
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  10. #10
    Utente di HTML.it
    Registrato dal
    Aug 2010
    Messaggi
    88
    non mi trova gli api come mysql_unit() o altre funzioni...

    un passo avanti c'è stato perchè ho messo come mi hai detto tu l'header e non mi da problemi sul SOCKET

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.