Visualizzazione dei risultati da 1 a 9 su 9

Discussione: [C#] Gestione Mysql

  1. #1
    Utente di HTML.it L'avatar di 22kakā
    Registrato dal
    Feb 2008
    Messaggi
    160

    [C#] Gestione Mysql

    Ho un dubbio su come impostare un database Mysql per rendere il pių veloe possibie la lettura da un'applicazione C# ...


    Ecco le due tabelle:

    1° TABELLA
    tabella users:
    |ID|Data|
    |1|Dato1/Dato2|

    Queste č la funzione per leggere e dividere i dati nella cella "Data":
    codice:
    string data = MySQL.RunRead("SELECT data FROM users WHERE ID = 1");
    string[] Array = data.split(convert.tochar(47));

    2° TABELLA
    tabella users:
    |ID|Data|
    |1|Dato1|
    |1|Dato2|

    codice:
    string data = MySQL.RunRead("SELECT data FROM users WHERE ID = 1");
    string[] Array = data.split(convert.tochar(13));

    Siccome le celle come la cella "Data" sono molte volevo sapere se č pių veoce la lettura creando pių tabelle dove vengono messi i dati come nella TABELLA N°2 e una principale dove c'č scritto a chi corrisponde l'id, oppure creare una sola tabella e dividere i caratteri con un carattere speciale ....

  2. #2
    Utente di HTML.it L'avatar di 22kakā
    Registrato dal
    Feb 2008
    Messaggi
    160
    up

  3. #3
    Utente di HTML.it L'avatar di 22kakā
    Registrato dal
    Feb 2008
    Messaggi
    160
    up up up

  4. #4
    Utente di HTML.it L'avatar di 22kakā
    Registrato dal
    Feb 2008
    Messaggi
    160
    Nessuno sa dirmi quale tabella sia migliore???

  5. #5
    ciao

    Premetto che non sono in grado di rispondere al tuo quesito, ma sono incuriosito da:

    MySql.RunRead

    ovvero: .RunRead č un metodo che hai implementato tu oppure cosa?


    grazie.

    RaouL.

  6. #6
    Utente di HTML.it L'avatar di 22kakā
    Registrato dal
    Feb 2008
    Messaggi
    160
    č un metodo implementato da me per leggere da un database MySQL

  7. #7
    Utente di HTML.it L'avatar di 22kakā
    Registrato dal
    Feb 2008
    Messaggi
    160
    Nessuno sa dirmi quale dei due metodi č migliore???

    O sono uguali???

  8. #8
    la tabella 2 č sicuramente migliore, per lo meno per la normalizzazione del db.
    per quanto riguarda invece la velocitā di lettura, utilizza MySqlDataAdapter invece del MySqlReader (come credo utilizzi attualmente), e non dovresti avere pių problemi di prestazioni

    (tra l'altro, per un bug nel connettore, l'iterazione attraverso MySqlReader puō generare eccezione se il numero di righe lette č molto alto)
    "I video giochi non influenzano i bambini. Voglio dire, se Pac-man avesse influenzato la nostra generazione, staremmo tutti saltando in sale scure, masticando pillole magiche e ascoltando musica elettronica ripetitiva!" (Kristian Wilson, Nintendo Inc., 1989)
    Pochi anni dopo naquero le feste rave, la musica techno e l'ecstasy...

    :quote:

  9. #9
    Utente di HTML.it L'avatar di 22kakā
    Registrato dal
    Feb 2008
    Messaggi
    160
    Utilizzo questa funzione per leggere dal database:
    codice:
        public static string RunRead(string TheQuery)
        {
            MySQL_rs.Open(TheQuery, MySQL_Conn, CursorTypeEnum.adOpenKeyset, LockTypeEnum.adLockOptimistic, -1);
            string tmp = null;
            if (MySQL_rs.EOF == false)
            {
                tmp = MySQL_rs.GetString(StringFormatEnum.adClipString, -1, null, null, null);
                tmp = tmp.Substring(0, tmp.Length - 1);
            }
            MySQL_rs.Close();
            return tmp;
        }
    Con:
    codice:
        public static string MySQL_IP = "localhost";
        public static int MySQL_Port = 3306;
        public static string MySQL_DB = "debboproject";
        public static string MySQL_Username = "root";
        public static string MySQL_Password = "";
    
    
        static ADODB.Connection MySQL_Conn = new ADODB.Connection();
        static ADODB.Recordset MySQL_rs = new ADODB.Recordset();

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.