Visualizzazione dei risultati da 1 a 6 su 6

Discussione: [c#] leggere da db

  1. #1

    [c#] leggere da db

    ciao,
    mi viene generate un'eccezione quando tento di leggere i dati da un tabella in un db mysql.
    codice:
                OleDbConnection con;
                
                con = new System.Data.OleDb.OleDbConnection("Provider=MySQLProv;Data Source=test;User Id=root;Password=mattia;");
    
                con.Open();
    
                try
                {
                    string query = "select event from track";
                    OleDbCommand cmd = new OleDbCommand(query, con);
    
                    OleDbDataReader reader = cmd.ExecuteReader();
                }
                catch (Exception ex)
                {
                    log(ex.Message);
                }
                con.Close();
    l'eccezione è:
    codice:
    'MySqlProv' fallito senza alcun messaggio di errore disponibile
    qualche idea?

  2. #2
    Per mysql devi usare odbc o il connector che trovi sul sito mysql:
    Codice PHP:
    ODBC 3.51 Remote database:

    "DRIVER={MySQL ODBC 3.51 Driver};SERVER=data.domain.com;PORT=3306;DATABASE=myDatabase; USER=myUsername;PASSWORD=myPassword;OPTION=3;" 
    Ciao
    Scuba
    Stefano De Simone
    http://www.blackice.it Raccolta Script,C#,php,Ajax

  3. #3
    se voglio usare l'oggetto OdbcConnection per gestire il db devo installare qualcosa? o includere qualche namespace?
    grazie

  4. #4
    vai su mysql.com
    sezione download
    connector .net
    lo installi
    lo referenzi nel tuo progetto



    Ciao
    Scuba
    Stefano De Simone
    http://www.blackice.it Raccolta Script,C#,php,Ajax

  5. #5
    ok, ho scaricato mysql-connector-odbc-5.1.4-win32.msi e installato.
    Ho modificato la funzione per leggere i dati in questo modo:
    codice:
            public void ReadData(string connectionString, string queryString)
            {
    
                using (OdbcConnection connection = new OdbcConnection(connectionString))
                {
                    OdbcCommand command = new OdbcCommand(queryString, connection);
                    label.Text = queryString;
    
    
                    connection.Open();
                    OdbcDataReader reader = command.ExecuteReader();
                    
                    while (reader.Read())
                    {
                        //Console.WriteLine(reader[0].ToString());
                    }
                    reader.Close();
                }
            }
    e richiamo il metodo in questo modo:
    codice:
                ReadData("Driver={MySQL ODBC 3.51};Server=127.0.0.1;Database=plates;UID=root;PWD=mattia;",
                    "select plate from tab_plates");
    ma ottengo sempre lo stesso errore.....qualche idea?
    Per adesso grazie!

  6. #6
    vi posto anche le info del connector che ho creato...a me sembra tutto ok

    ora con questo codice
    codice:
                string MyConString = "DRIVER={MySQL ODBC 3.51 Driver};" +
                                     "SERVER=localhost;" +
                                     "DATABASE=plates;" +
                                     "UID=root;" +
                                     "PASSWORD=mattia;" +
                                     "OPTION=3" +
                                     "providerName=System.Data.Odbc";
    
                OdbcConnection MyConnection = new OdbcConnection(MyConString);
                MyConnection.Open();
                label.Text =
                label.Text = "!!! success, connected successfully !!!";
    ho il seguente errore:
    codice:
    Eccezione non gestita di tipo 'System.Data.Odbc.OdbcException' in System.Data.dll
    
    Informazioni aggiuntive: ERROR [IM002] [Microsoft][Driver Manager ODBC] Nome origine dati non trovato e driver predefinito non specificato.

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.