Visualizzazione dei risultati da 1 a 3 su 3

Discussione: [C#]MySQLDataReader

  1. #1

    [C#]MySQLDataReader

    Salve a tutti..
    Sto usando i driver MySQLDriverCS per far intergaire un programma Console in C# con un Database MySQL Hostato in Localhost..
    È un programma molto rudimentale.. ma mi serve per capire come si lavora con le query e con il MySql..
    Il problema è il seguente
    Codice PHP:
    MySQLConnection MySqlCon = new MySQLConnection("database=users;server=localhost;user id=root;password=#####;");            
                
    Console.WriteLine("Inserisci ID Utente");
                
    string tmp Console.ReadLine();
                
    int ID Convert.ToInt32(tmp);
                
    MySQLCommand cmd = new MySQLCommand("SELECT Name,Surname FROM Inf WHERE (ID = " ID " )"MySqlCon);
                try
                { 
                    
    MySqlCon.Open();
                    
    Console.WriteLine("Connessione Aperta...");
                    
    MySQLDataReader dr;                
                    
    dr cmd.ExecuteReader(); 
    Scrivendo cmd.ExecuteReader(); mi arriva un errore dal compliatore.. che mi dice:

    Impossibile convertire in modo implicito il tipo 'System.Data.Common.DbDataReader' in 'MySQLDriverCS.MySQLDataReader'. È presente una conversione esplicita. Probabile cast mancante.
    Vi prego aiutatemi.. ho cercato ovunque sul web.. ma non trovo nulla.. solo un'altro su questo forum.. a cui non è stata data una risposta..
    Il sito del driver MySQLDriverCS non fornisce assolutamente una spiegazione esaustiva delle classi..lo nomina solamente..
    Grazie in anticipo

  2. #2
    ragazzi.. o risolto...
    Codice PHP:
    MySQLDataReader dr cmd.ExecuteReaderEx(); 
    Questo era da mettere e non questo
    Codice PHP:
    MySQLDataReader dr cmd.ExecuteReader(); 
    perchè appartengono a due Namespace diversi...

    Comunqe...vi posto qui il codice al completo.. perchè continua a darmi problemi.. secondo me sbaglio a scrivere la Query.. anche se con programmi come SqlYog la esegue tranquillamente
    Codice PHP:
    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;
    using MySQLDriverCS;

    namespace 
    ConsoleApplication1
    {
        class 
    Program
        
    {
            static 
    void Main(string[] args)
            {
                
    MySQLConnection MySqlCon = new MySQLConnection("server=localhost;database=users;user id=root;password=******;");            
                
    Console.WriteLine("Inserisci ID Utente");
                
    string tmp Console.ReadLine();
                
    int ID Convert.ToInt32(tmp);
                
    MySQLCommand cmd = new MySQLCommand("SELECT Nome,Cognome FROM Inf WHERE ID = 4"MySqlCon);
                try
                { 
                    
    MySqlCon.Open();
                    
    Console.WriteLine("Connessione Aperta...");
                    
    MySQLDataReader dr cmd.ExecuteReaderEx();
                    while (
    dr.Read())
                    {
                        
    Console.WriteLine("Nome : {1} /t Cognome : {2}"dr.GetInt32(0), dr.GetString(1), dr.GetString(2));
                    }
                    
    dr.Close();
                    
    MySqlCon.Close();
                }
                catch (
    Exception e)
                {
                    
    Console.WriteLine("Exception Occured -->> {0}"e);
                }
                
    Console.ReadLine();
            }
        }

    Eseguendo questa mi ridà questo errore...
    Wrong Query.No database Selected
    Non riesco a capire.. il datase lo selezione con la MySqlCon...sbaglaissi lì??

  3. #3
    Risolto nuovamente...
    come pensavo il problema era nella connessione...
    invece di questo
    Codice PHP:
    MySQLConnection MySqlCon = new MySQLConnection("server=localhost;database=users;user id=root;password=******;"); 
    il codice è questo
    Codice PHP:
    MySQLConnection MySqlCon = new MySQLConnection("server=localhost;user id=root;password=******;data source=users;"); 
    Come non detto.. mi aiuterete la prossima volta

    Matteppi.Close();

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.