acceder a une base de donnee local

Pour les scripts écrits en C#
Règles du forum
Merci de respecter la NOMENCLATURE suivante pour vos TITRES de messages :

Commencez par le niveau de vos scripts
DB = Débutant
MY = Moyen
CF = Confirmé

Puis le domaine d'application
-RS = Réseau
-AL = Algorithmie

Exemple :

[DB-RS] Mouvement perso multijoueur
siriusraine
Messages : 34
Inscription : 01 Mars 2017 21:53

acceder a une base de donnee local

Message par siriusraine » 08 Mai 2017 19:37

bonjours je viens demander conseil car je n'arrive pas a me connecter a ma base de donnee en local

jai place dans mon dossier "Resources" une base de donnee

et jaimerais m'y connecter avec

Code : Tout sélectionner

void connectionBDD()
    {
        string conn = "URI=file:resources/profil/saveProfil.bd"; 
        IDbConnection dbconn;
        dbconn = (IDbConnection)new SqliteConnection(conn);
        dbconn.Open(); //Open connection to the database.
        IDbCommand dbcmd = dbconn.CreateCommand();


        string sqlQuery = "SELECT * FROM Monstres WHERE Field1 = '" + fied + "'"   ;
        dbcmd.CommandText = sqlQuery;
        IDataReader reader = dbcmd.ExecuteReader();
        while (reader.Read())
        {
            
            nom = reader["Nom"].ToString();
            Attaque = (int)reader["Attaque"];
            Defense = (int)reader["Defense"];
            Pv = (int)reader["PdV"];
            AtSpeed= (int)reader["AttaqueSpeed"];
            Mouv = (int)reader["Mouv"];
            portee = (int)reader["Portee"];
            capacité = (int)reader["Capacite"];

            Debug.Log(Attaque + portee);
        }
        reader.Close();
        reader = null;
        dbcmd.Dispose();
        dbcmd = null;
        dbconn.Close();
        dbconn = null;
    } 
je vous remercie de votre aide


Edit:

bon l'erreur se trouvait dans la ligne pour l'adresse
string conn = "URI=file:resources/profil/saveProfil.bd";

il fallait mettre
string conn = "URI=file:" + Application.dataPath + "/Resources /profil/saveProfil.bd";


maintenant jai un autre probleme
il me dit :
SqliteException: SQLite error
no such table: Monstres

alors qu'il y a bien une table Monstres dans ma BD


edit 2

bon ben a force de trifouiller il se trouve que l'estension de la BDD cree sous BD Bowser ne soit pas .db jai du en recreer une et ca marche presque ^^

maintenant jai le droit a :
InvalidCastException: Cannot cast from source type to destination type.

alors que

Code : Tout sélectionner

int Attaque;

void connexion ....

.......Attaque = (int)reader["Attaque"];
et que dans ma Bdd c'est bien un Integer

Répondre

Revenir vers « (C#) CSharp »