Ergebnis 1 bis 11 von 11

Thema: [Dev-C++] MySQL Devpack - Verbindungs Probleme

Hybrid-Darstellung

Vorheriger Beitrag Vorheriger Beitrag   Nächster Beitrag Nächster Beitrag
  1. #1
    mit "// == -1 <- hier hauts mich raus" meinte ich, dass die funktion zu -1 evaluiert und somit die if klausel bearbeitet wird, wo mysqlerror den kommentierten fehlertext ausspuckt

    Das Beispiel wird unter Examples/MySQLClientTest/ installiert
    Zitat Zitat
    Dafür habe ich mal deinen Code probiert. Bei mir klappt alles, wenn ich myDatabase so definiere: MYSQL myDatabase; und dann halt später immer so übergebe: &myDatabase.
    Das klappt so nicht ...

    In dem Codebeispiel wird das ganze so initialisiert:
    myDatabase = mysql_init(NULL);

    Irgendwie hab ich die Vermutung, wir haben nicht die selben Versionen/Codes/Whatever.

    Das interessante ist ausserdem, dass er mit 127.0.0.1 den server gar nicht erst findet, sondern nur ueber 127.0.0.0 *schulterzuck*

    hier mal der GANZE code des beispielprogs ...
    Code:
    /*
      Name:         MySQLClientTest
      Author:       Kip Warner (kip@zero47.com)
      Date:         24/11/03 13:15
      Description:  Example to show usage of MySQL databases from client end.
                    I did not have much time. Sorry...
    */
    
    // Bis auf dass localhost durch 127.0.0.0 ersetzt wurde. meine
    // DB Daten eingetragen wurden und an der gekennzeichneten
    // Stelle der mysql_error Text ausgegeben wird, ist alles original
    
    // Includes...
    #include <windows.h>
    #include <MySQL\mysql.h>
    #include <stdlib.h>
    #include <stdio.h>
    #include <conio.h>
    
    // Database name... // hier habe ich meine DB daten eingetragen 
    char        g_szHost[]          = "127.0.0.0";
    UINT        g_unPort            = MYSQL_PORT;
    char        g_szUserName[]      = "user";
    char        g_szPassword[]      = "password";
    char        g_szDatabase[]      = "database";
    char        g_szSQLStatement[]  = "SELECT * FROM table";
    
    // Entry point...
    int main(int nArguments, char *pszArguments[])
    {
        // Variables...
        MYSQL          *myDatabase      = NULL;
        MYSQL_RES	   *myResult        = NULL;
        MYSQL_FIELD	   *myField         = NULL;
        MYSQL_ROW	    myRow           = NULL;
        UINT            unRecords       = 0;
        UINT            unFields        = 0;
        UINT            unIndex         = 0;
        UINT            unFieldIndex    = 0;
    
        // Initialize MySQL...
        myDatabase = mysql_init(NULL);
    
            // Failed...
            if(!myDatabase)
            {
                // Alert user...
                printf("] Error: Unable to initialize MySQL API...\n");
    
                // Cleanup, abort, terminate...
                mysql_close(myDatabase);
                getch();
                return 0;
            }
    
        // Connect to server and check for error...
        if(mysql_real_connect(myDatabase, g_szHost, g_szUserName, g_szPassword,
                              NULL, g_unPort, NULL, 0) != 0)
        {
            // Alert user...
            printf("] Error: Unable to connect to server...\n");
    
            // Cleanup, abort, terminate...
            mysql_close(myDatabase);
            getch();
            return 0;
        }
    
        // Select database in server and check for error...
        if(mysql_select_db(myDatabase, g_szDatabase) < 0)
        {
            // Alert user...
             printf("] Error: Unable to select database...\n");
             printf("] Error: %s\n",mysql_error(myDatabase)); 
               //<- das letzte printf hab ich eingefuegt
               // gibt "]Error: MySQL server has gone away" aus.
            // Cleanup, abort, terminate...
            mysql_close(myDatabase);
            getch();
            return 0;
        }
    
        // Query database and check for error...
        if(mysql_query(myDatabase, g_szSQLStatement) != 0)
        {
            // Alert user...
            printf("] Error: Unable to execute query...\n");
    
            // Cleanup, abort, terminate...
            mysql_close(myDatabase);
            getch();
            return 0;
        }
    
        // Retrieve query result from server...
        myResult = mysql_store_result(myDatabase);
    
            // Failed...
            if(!myResult)
            {
                // Alert user...
                printf("] Error: Unable to retrieve result...\n");
    
                // Cleanup, abort, terminate...
                mysql_close(myDatabase);
                getch();
                return 0;
            }
    
        // How many records were returned in the result set?
    
            // Calculate...
            unRecords = mysql_num_rows(myResult);
    
            // Alert user...
            printf("] Query: %d records found...\n", unRecords);
    
        // How many fields are present in a record?
    
            // Calculate...
            unFields = mysql_num_fields(myResult);
    
            // Alert user...
            printf("] Query: There are %d fields in each record...", unFields);
    
        // Output records...
        for(unIndex = 0; unIndex < unRecords; unIndex++)
        {
            // Fetch row from results...
            myRow = mysql_fetch_row(myResult);
    
            // Fetch fields from row...
            myField = mysql_fetch_fields(myResult);
    
            // Show record...
            printf("] Record: %d / %d\n", unIndex, unRecords);
    
            // Output all fields in this row...
            for(unFieldIndex = 0; unFieldIndex < unFields; unFieldIndex++)
            {
                // Output...
                printf("\t%s", myField[unFieldIndex].name);
            }
        }
    
        // Free result...
        mysql_free_result(myResult);
    
        // Close server connection...
        mysql_close(myDatabase);
        myDatabase = NULL;
    
        // Alert user, exit...
        printf("] Done, press any key to exit...\n");
        getch();
        return 0;
    }

    Geändert von Ineluki (04.09.2005 um 21:49 Uhr)

  2. #2
    Zitat Zitat von Ineluki
    Irgendwie hab ich die Vermutung, wir haben nicht die selben Versionen/Codes/Whatever.
    Ja, das denke ich auch. Welche Dev-Cpp Version hast du und welche hat dein Package? Der Code funktioniert so bei mir gar nicht. Ich schau's mir morgen mal genauer an, wenn's recht ist. *gähn*

    freundliche Grüße, Rolus

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •