-
Compteur de contenus
1 332 -
Inscription
-
Dernière visite
-
Days Won
22
Tout ce qui a été posté par vfrz
-
Plein de choses ! Des applications consoles, des logiciels divers, des applications Windows Phone voir Android. Des jeux avec Unity ou encore xna. Pour moi c'est un très bon langage, seul petit défaut c'est que de base, il est uniquement compatible sur Windows, même si aujourd'hui grâce à Mono on peut faire du c# pour Mac, Linux...
-
Besoin d'aide pour la création d'un serveur AltisLife (VPS)
topic a répondu à un ColaDZR de vfrz dans Problèmes résolus
Message automatique Le sujet a été déplacé de « Discussions communautaires → Jeux vidéos → Arma III → Aide / Support » à « Discussions communautaires → Jeux vidéos → Arma III → Aide / Support → Problèmes résolus ». -
Bonjour, bonsoir ! Aujourd'hui nous allons apprendre à utiliser SQLite en C#, pour cela je divise le tutoriel en trois grandes parties : I • SQLite, c'est quoi ? II • Pour quelles utilisations ? III • Utiliser SQLite I • SQLite, c'est quoi ? SQLite est une bibliothèque écrite en C qui propose un moteur de base de données relationnelle accessible par le langage SQL. SQLite implémente en grande partie le standard SQL-92 et des propriétés ACID. Contrairement aux serveurs de bases de données traditionnels, comme MySQL ou PostgreSQL, sa particularité est de ne pas reproduire le schéma habituel client-serveur mais d'être directement intégrée aux programmes. L'intégralité de la base de données (déclarations, tables, index et données) est stockée dans un fichier indépendant de la plateforme. D. Richard Hipp, le créateur de SQLite, a choisi de mettre cette bibliothèque ainsi que son code source dans le domaine public, ce qui permet son utilisation sans restriction aussi bien dans les projets open source que dans les projets propriétaires. Le créateur ainsi qu'une partie des développeurs principaux de SQLite sont employés par la société américaine Hwaci. SQLite est le moteur de base de données le plus distribué au monde, grâce à son utilisation dans de nombreux logiciels grand public comme Firefox, Skype, Google Gears, dans certains produits d'Apple, d'Adobe et de McAfee et dans les bibliothèques standards de nombreux langages comme PHP ou Python. De par son extrême légèreté (moins de 300 Kio), il est également très populaire sur les systèmes embarqués, notamment sur la plupart des smartphones modernes : l'iPhone ainsi que les systèmes d'exploitation mobiles Symbian et Android l'utilisent comme base de données embarquée. Au total, on peut dénombrer plus d'un milliard de copies connues et déclarées de la bibliothèque. (Source : Wikipedia) Nous allons aujourd'hui nous intéresser au wrapper .Net de SQLite. II • Pour quels utilisations ? Comme dit plus haut, SQLite permet d'accéder à une base de données uniquement en local, depuis un fichier, ce qui limite donc les utilisations. Vous pourrez utiliser cette librairie donc pour des projets locaux comme par exemple gérer un système de compte sur une seule machine, stocker des résultats de calculs ou encore stocker des scores pour un jeu solo... Cependant utiliser SQLite pour des jeux ou applications diverses en ligne n'est pas possible directement, il va falloir passer par un serveur. Des connaissances sur le SQL sont fortement recommandées, si vous n'y connaissez rien, allez lire le tutoriel sur OpenClassRoom ou sur n'importe quel autre site. III • Utiliser SQLite Importer la librairie Premièrement il va vous falloir la librairie, télécharger là ici : System.Data.SQLite.dll Une fois votre projet crée sous Visual Studio, importer cette librairie à votre celui-ci, pour cela, clic droit sur le projet puis "Importer une référence". Pour finir l'importation ajoutez ceci au début de la classe où vous voulez utiliser SQLite : using System.Data.SQLite; Créer un fichier de base de données Chaque base de données aura son propre fichier, pour créer un fichier de base de données, nous allons utiliser la méthode statique CreateFile contenue dans la classe SQLiteConnection : SQLiteConnection.CreateFile("MaBaseDeDonnees.sqlite"); J'utilise ici l'extention .sqlite, mais vous pouvez mettre ce que vous voulez ! (.db, .blabla) Connexion à la base de données Avant de pouvoir utiliser cette base de données, il va falloir se connecter à celle-ci, pour cela nous allons déclarer une nouvelle SQLiteConnection : SQLiteConnection maConnexion; Puis l'instancier et ouvrir la connexion : maConnexion= new SQLiteConnection("Data Source=MaBaseDeDonnees.sqlite;Version=3;"); maConnexion.Open(); Pour fermer la connexion : MaBaseDeDonnees.Close(); N'oubliez pas de la fermer une fois que vous n'en avez plus besoin Créer une table Désormais nous allons utiliser le SQL, nous allons créer une table qui contiendra les meilleurs scores pour un jeu, donc un nom de type "text" et un score de type "int" : string sql = "create table meilleursscores (nom text, score int)"; Nous devons créer un objet de type SQLiteCommand pour pouvoir l'éxécuter : SQLiteCommand commande = new SQLiteCommand(sql, maConnexion); Puis nous allons éxecuter cette commande : command.ExecuteNonQuery(); Remplir la table Nous allons maintenant remplir cette table comme ceci : string sql = "insert into meilleursscores (nom, score) values ('VFRZ', 100)"; SQLiteCommand commande = new SQLiteCommand(sql, maConnexion); commande.ExecuteNonQuery(); Lire les meilleurs scores depuis la table Pour lire la table c'est un peu différent que pour la remplir ou la créer. Premièrement, la commande select : string sql = "select * from meilleursscores order by score desc"; SQLiteCommand commande = new SQLiteCommand(sql, maConnexion); Puis il va falloir utiliser un SQLiteDataReader pour utiliser cette commande : SQLiteDataReader reader = command.ExecuteReader(); while (reader.Read()) Console.WriteLine("Nom: " + reader["nom"] + "\tScore: " + reader["score"]); J'espère que ce tutoriel vous a été utile ! N'hésitez pas à poser des questions. VFRZ
-
Réunion communautaire du 29/07/2015 à 18H30
topic a répondu à un Soulalex de vfrz dans Archives des annonces
Très bien, j'essayerais d'y participer Je vais mettre une alarme sur mon tel pour ne pas oublier -
Réunion communautaire du 29/07/2015 à 18H30
topic a répondu à un Soulalex de vfrz dans Archives des annonces
Comment faire pour y participer ? -
important Votre avis sur le lancement d'une partie émulation sur Melinyel
topic a répondu à un Soulalex de vfrz dans Archives des annonces
Pour moi c'est une bonne idée, après je ne pourrais pas réellement y participer car je n'ai jamais fait d'émulation. -
Problème pour sortir les véhicules du Garage
topic a répondu à un Thierry de vfrz dans Aide / Support
Tu as fait des modifications sur ton serveur ? Si oui c'est à partir de quand que ca ne marchait plus ? As tu déjà essayer des backups ? Regarder les logs ? -
La présentation est un peu brève Il existe aussi des version rootée de Bluestacks qui sont bien plus pratique pour certaines choses. Merci du partage !
- 4 réponses
-
- free
- smartphone
-
(et %d en plus)
Étiqueté avec :
-
Ca risque pas d'être plus inactif que d'habitude ... Bonne chance à vous et à moi
-
Je l'ai déjà écouter des centaines de fois
-
Tu as déjà regarder si il y en avait pas dans le dossier d'installation d'arma 3 ? ou si il existe dans un dossier log ?
-
Et au niveau de la vitesse d'écriture/lecture tu sais ce que ca donnerais à peu près ? En tout cas ca à l'air prometteur
- 6 réponses
-
J'ai regarder le début (~1h), j'ai pas tenu. Je n'aime vraiment pas. Bon faut aussi dire que j'ai un goût cinématographique assez spécial...
-
Bonjour, A dire vrai je ne connais pas cet éditeur. Cependant sans logs je ne peut rien faire. Pourquoi ne pas utiliser XCam plutôt ?
-
"Dernière activité déc. 27 2014 10:38" Peut être qu'il reviendra
-
Triste, très triste... Bonne chance pour la suite, en espérant te revoir
-
Merci, j'ai update les liens Merci aussi, ca va être chaud pour une version android et c'est pas le plus important pour l'instant
- 4 réponses
-
Bonjour à tous, Peut-être que certains d'entre vous se souviendront de mon projet Cythaldor que j'avais stoppé ? () Et bien j'ai décidé de le recommencer ! Mais avec MonoGame cette fois si (compatibilité Linux/Mac voir Android). I • Présentation Cythaldor est un jeu de construction, en vue 2D isométrique que je code en C# avec MonoGame. Récoltez, construisez, améliorez ! Le but est de récolter des ressources afin d'agrandir et d'améliorer votre cité. Le tout dans un monde qui n'est pas infini mais qui est relativement grand, généré aléatoirement grâce à l'algorithme de Perlin Noise. Par la suite le jeu pourra être moddé en Lua. J'ai aussi décidé d'enregistrer mon écran lorsque je codais, vous pourrez donc me retrouver en live ici : Lien Twitch ou alors les rediffusions : Lien Playlist Le jeu est évidemment gratuit et open source : Lien Github II • Avancement Actuellement le jeu n'est pas très avancé, je suis encore en train de bosser sur les menu/gui pour que ca soit plus facile à gérer par la suite. Si vous avez des avis, ou des questions, n'hésitez pas
- 4 réponses
-
[Prince Ea] Un combat avec l'environnement
topic a répondu à un FaKe77 de vfrz dans Discussions générales
Malheureusement, le problème c'est que tout le monde s'en fout -
[Prince Ea] Un combat avec l'environnement
topic a répondu à un FaKe77 de vfrz dans Discussions générales
Merci du partage, je connaissait deja et c'est vrai que ça fout des frissons... Personnellement j'essaie de faire un maximum attention. -
Ca à l'air plutôt vraiment très cool ! Bravo et bonne continuation !
-
Je pensais pas que le projet etait encore d'actualité ! GG à toi ça à l'air vraiment cool
- 39 réponses
-
Merci pour le partage
-
Créez votre propre cloud avec ownCloud
topic a répondu à un Soulalex de vfrz dans Autres / Divers / Découvertes
Merci du partage- 2 réponses