Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 15
  1. #1
    Utente di HTML.it
    Registrato dal
    Apr 2007
    Messaggi
    139

    [C#] Errore ADODB Recordset

    Posto l'immagine dell'errore qui di seguito:

    E qui di seguito posto il codice del progetto:

    class MySQL
    {
    #region MySQL Dichiarazioni
    static ADODB.Connection MySQL_Conn = new ADODB.Connection();
    static ADODB.Recordset MySQL_rs = new ADODB.Recordset();

    #endregion
    #region MySQL Connection Information
    public string MySQL_IP = "localhost";
    public int MySQL_Port = 3306;
    public string MySQL_DB = "nomedatabase";
    public string MySQL_Username = "username";
    public string MySQL_Password = "password";
    #endregion

    public MySQL()
    {
    Connect();
    }

    /* Connessione con il Database MySQL */
    private void Connect()
    {
    try
    {
    MySQL_Conn.ConnectionString = "Driver={MySQL ODBC 3.51 Driver};Server=" + MySQL_IP + ";Port=" + MySQL_Port + ";Database=" + MySQL_DB + ";User=" + MySQL_Username + ";Password=" + MySQL_Password + ";Option=3;";
    MySQL_Conn.Open(null, null, null, 0);
    MySQL_rs.ActiveConnection = MySQL_Conn;
    }
    catch (Exception ex)
    {
    Console.WriteLine(ex.Message);
    }
    }


    internal Boolean CheckExists(string TheQuery)
    {
    MySQL_rs.Open(TheQuery, null, CursorTypeEnum.adOpenKeyset, LockTypeEnum.adLockOptimistic, -1);
    if (MySQL_rs.EOF == false)
    return true;
    else
    return false;
    }
    }
    La riga rossa è quella dove si verifica l'errore ....

    Come posso fare per risolverlo???

    Grazie in anticipo per le risposte

  2. #2
    Utente di HTML.it
    Registrato dal
    Apr 2007
    Messaggi
    139
    up

  3. #3
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,328

    Moderazione

    La prossima volta, chiedi di essere spostato, non riaprire la stessa discussione nel forum (anche se quello corretto). Questo si chiama "cross-posting" ed è vietato.

    Ciao.
    "Perchè spendere anche solo 5 dollari per un S.O., quando posso averne uno gratis e spendere quei 5 dollari per 5 bottiglie di birra?" [Jon "maddog" Hall]
    Fatti non foste a viver come bruti, ma per seguir virtute e canoscenza

  4. #4
    Utente di HTML.it
    Registrato dal
    Apr 2007
    Messaggi
    139
    ok Scusami

    Nessuno sa aiutarmi???

  5. #5
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,481
    Nel messaggio d'errore c'e' scritto

    "Il driver ODBC non supporta le proprietà richieste"

    e penso proprio che non sia supportato il tipo di cursore Keyset
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  6. #6
    Utente di HTML.it
    Registrato dal
    Apr 2007
    Messaggi
    139
    Come posso fare per risolverlo??

  7. #7
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,481
    Usa un altro tipo di cursore ...
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  8. #8
    Utente di HTML.it
    Registrato dal
    Apr 2007
    Messaggi
    139
    Grazie mille oregon

    l'ho modificata in CursorTypeEnum.adOpenUnspecified e ora funziona correttamente


    Però ora ho un altro problema in questa parte di codice

    codice:
            internal string RunRead(string TheQuery)
            {
                MySQL_rs.Open(TheQuery, null, CursorTypeEnum.adOpenUnspecified, LockTypeEnum.adLockOptimistic, -1);
                string tmp = "";
                if (MySQL_rs.EOF == false)
                     tmp = MySQL_rs.GetString(StringFormatEnum.adClipString, -1, "", "", null);
                MySQL_rs.Close();
                return tmp;
            }

  9. #9
    Utente di HTML.it
    Registrato dal
    Apr 2007
    Messaggi
    139
    Scusate il doppio post ma non posso più modificare il post. il problema non era quello ma il seguente:

    codice:
            internal string RunQuery(string TheQuery)
            {
                MySQL_Conn.Execute(TheQuery, out object RecordAffected, int options);
            }

    Cosa devo mettere nel codice selezionato di rosso???

  10. #10
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,481
    E' meglio che tu apra un apposito thread per questo nuovo problema ...

    P.S. Per il problema precedente, il tipo di cursore che hai scelto non penso sia il migliore ...
    No MP tecnici (non rispondo nemmeno!), usa il forum.

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 © 2026 vBulletin Solutions, Inc. All rights reserved.