C# : Renvoyer a une autre ligne/ programme - Page 2
Résolu
Précédent
- 1
- 2
-
Sinon je peut te passe tout le code source :
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Data.SQLite; namespace Main { class First_run { public static void Main(string[] args) { // Initialisation session SQL ... // Encapsulons tout cela dans un bloc try, au cas où une erreur se produirait. try { // On crée un nouvel objet SQLiteConnectionStringBuilder. SQLiteConnectionStringBuilder SQLCSB = new SQLiteConnectionStringBuilder(); // On définit nos paramètres. SQLCSB.DataSource = "Base.db3"; // La base de données à utiliser SQLCSB.FailIfMissing = false; // Si la base n'existe pas, alors on la crée automatiquement SQLCSB.Password = "kze3sgDJ"; // Permet de définir le mot de passe à utiliser pour l'accès à la BDD // Obtenons cette ConnectionString ! string ConnectionString = SQLCSB.ToString(); // On crée une connexion, le constructeur prend en paramètre la ConnectionString. SQLiteConnection SQLC = new SQLiteConnection(ConnectionString); // On ouvre la connexion. SQLC.Open(); // Corps programme Console.WriteLine("First run..."); Console.Write("\nCopying files..."); Console.Write("OK"); Console.Write("\nExtract Language : French_pack..."); Console.Write("OK"); Console.Write("\nCrating Database..."); SQLiteCommand SQLCmd = SQLC.CreateCommand(); SQLCmd.CommandText = "CREATE TABLE Data (Marque VARCHAR(255), Désignation VARCHAR(255), Référence VARCHAR(255), Quantité INTEGER);"; SQLCmd.ExecuteNonQuery(); Console.Write("OK"); Console.WriteLine("\nVotre logiciel est prêt a être utilisé."); Console.WriteLine("Pressez n'importe quel touche pour continuer..."); Console.ReadKey(true); Console.WriteLine("\nEnregistrez-vous dans le logiciel."); Console.WriteLine("Cet enregistrement ne sera utilisé que pour le logiciel."); Console.WriteLine("Pressez n'importe quelle touche pour continuer..."); Console.ReadKey(true); Retour_enregistrement: string Nom = null; string Prenom = null; Console.Write("\nEntrez votre nom : "); Nom = Console.ReadLine(); Console.Write("\nEntrez votre prénom : "); Prenom = Console.ReadLine(); Console.WriteLine("\nVerifiez vos informations :"); Console.WriteLine("Nom : {0} Prénom : {1}", Nom, Prenom); Console.WriteLine("\nCes informations sont-elles justes ?"); Console.WriteLine("\nSi oui tapez 1 et validez.\nSi non tapez 0 et validez"); Retour_rec: Console.Write("\nVotre choix (TAPEZ UNIQUEMENT UN CHIFFRE): "); int Selection_rec = 0; Selection_rec = int.Parse(Console.ReadLine()); switch (Selection_rec) { case 0: goto Retour_enregistrement; break; case 1: goto Continuation; break; default: Console.WriteLine("Code incorrect.Réessayez"); goto Retour_rec; break; } Continuation: SQLCmd.CommandText = ("INSERT INTO " + TABLES.USER + " (" + TABLEUSER.COLONNE_NOM + ", " + TABLEUSER.COLONNE_PRENOM + ") VALUES ('" + Nom + "', ' " + Prenom + "'"); Console.WriteLine("Données mises à jour avec succès !"); Console.WriteLine("Pressez n'importe quelle touche pour continuer..."); Console.ReadKey(); Console.WriteLine("\nChoisissez si vous voulez démarrer ou non le logiciel maintenant :"); Console.WriteLine("\nAppuyer sur 0 et sur enter pour lancer le logiciel maintenant."); Console.WriteLine("Appuyez sur 1 si vous ne voulez pas lancer directement le logiciel."); Retour: Console.Write("\nVotre choix (TAPEZ UNIQUEMENT UN CHIFFRE): "); int Selection = 0; Selection = int.Parse(Console.ReadLine()); switch (Selection) { case 0: Console.WriteLine("\nRedirection à l'accueil..."); System.Diagnostics.ProcessStartInfo myInfo = new System.Diagnostics.ProcessStartInfo(); myInfo.FileName = "Main.exe"; myInfo.WorkingDirectory = "bin"; System.Diagnostics.Process.Start(myInfo); goto Fin_logiciel; break; case 1: Console.WriteLine("\nFermeture du starter..."); goto Fin_logiciel; break; default: Console.WriteLine("Code incorrect.Réessayez"); goto Retour; break; } Fin_logiciel: // /Corps du programme // On ferme la connexion. SQLC.Close(); } catch (Exception Ex) { // On affiche l'erreur. Console.WriteLine(string.Format("*** Une exception a été lancée : {0} ***", Ex.Message)); } } } } -
Je lache l'affaire, j'en ai deja assez (SQLite --> très compliqué).
-Soit on me propose un autre moyen de base de donnée mais plus simple que SQL
-Soit on m'aide du comment utiliser des variables dans une commande SQL et qu'on m'explique au passage (Je le redit encore 1 fois : je ne fait que débuter en programmation =) )
-Soit j'abandonne
A ceux qui veulent m'aider de décider.
PS:crapoulou, j'appreci ton aide, mais il faudra m'expliquer les codes que tu affiche, comme dit je débute. Autrement tu est le seul qui veut m'aider pour le moment =) -
Les demandes en C# sont pas très communes :-).
Je ne connais pas SQLite, désolé.
Concernant les constantes, tu les déclare à l'extérieure du main ainsi :
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Data.SqlClient; namespace Main { class First_run { public const String test = "test"; public const String test2 = "test2"; public static void Main(string[] args) { Console.WriteLine(test + " " + test2); } } }
Elles sont utilisables dans toute ta classe First_Run et les autres classes du projet comme ceci :using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Data.SqlClient; namespace WebApplication1 { public class Class1 { public static void Main1(string[] args) { Console.WriteLine(Main.First_run.test + " " + Main.First_run.test2); } } }
C'est compréhensible ou pas assez clair ?
-
-
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question -
Ok, pas de souci.
Et tu comprends mieux ?! -
Plus comprehensible, il ya if a end if sans crochets par exemple, il se sont pas complique la vie comme en C#. Je la recommande pour les debutants comme moi.
-
Ok, Résolu alors ;-))
-
Ouai, merci. C est possible d instaurer des smiley ? Je demande juste.
Desole pour les fautes, je suis sur mon portable (iphone 4) -
Pas d'idée, désolé.
Précédent
- 1
- 2