Bonsoir, pour mon jeu sous unity je vient de créer un menu de connexion , dans ce la j'ai deux champs deux saisit, l'un pour l'Email et l'autre pour la password, je veut donc récupérer l'Email et la password de la base pour les comparer avec les valeurs saisit
j'ai mis pour cette raison ce code qui de la première vue semble fonctionnel
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32 string conn = "URI=file:E:\\PFE\\sqlite\\DataBase"; //Path to database. IDbConnection dbconn; dbconn = (IDbConnection)new SqliteConnection (conn); Debug.Log ("before"); dbconn.Open (); //Open connection to the database. Debug.Log ("after"); IDbCommand dbcmd = dbconn.CreateCommand (); String req= "select Email, Password from Users where Email = '"+Email+"' "; dbcmd.CommandText=req; IDataReader reader = dbcmd.ExecuteReader(); //Debug.Log(Email); while(reader.Read()){ string em = reader.GetString(3); string pa = reader.GetString(4); Debug.Log(em); Debug.Log(pa); if(Email == em && Password == pa) { Debug.Log("C'est bon. Compte existe"); } }
mais avec l'exécution il m'affiche un erreur disant
ça me gêne car je ne voit aucune erreurIndexOutOfRangeException: Array index is out of range.
Mono.Data.Sqlite.SqliteDataReader.GetSQLiteType (Int32 i)
Partager