Visual Studio acces à SQL Server

[Résolu]
Signaler
Messages postés
69
Date d'inscription
vendredi 20 novembre 2009
Statut
Membre
Dernière intervention
15 mars 2011
-
Messages postés
2641
Date d'inscription
mercredi 2 juin 2004
Statut
Membre
Dernière intervention
8 janvier 2014
-
Bonjour,

Je travaille actuellement, dans le contexte de mon stage, sur une application web en C# qui consiste à mettre en place un système de réservation de ressources au sein d'une entreprise.

Je suis donc sous Visual Studio 2008 et je cherche à me connecter à une base de donnée SQL Server.

J'ai tout bord essayé de codé la connexion par moi-même dans mon fichier reservation.cs mais j'ai vu par la suite que Visual Studio peut établir cette connexion "tout seul" en lui indiquant la base et les informations servant à la connexion à cette base de données.

Du coup je fait Tools > Connect to Database et je renseigne la suite comme ceci :

Data Source : Microsoft SQL Server Database File (SqlClient)
Database file name : C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\Data\stage.mdf
Je coche Windows Authentification

Le test de connexion fonctionne. Je me retrouve donc avec une fenêtre à gauche qui s'appel Server Explorer avec ma base stage dedans.
Je peux faire clique droit > New Query et donc faire la requête que je désire.

Tout cela pour dire que jusque là ça va mais le problème c'est que je vois pas comment faire le lien de cette requête dans mon fichier reservation.cs car là ma requête se trouve dans un onglet Query et pas dans mon onglet Reservation.cs.

En fait je pensais qu'en ajoutant la bdd par le menu de Visual Studio, il allait me générer le code dans mon reservation.cs et pareil ensuite avec les requêtes.

Comment faire le lien ?

Sinon en le codant moi même j'ai essayé cela :
SqlConnection maConnex = new SqlConnection();
        maConnex.ConnectionString "server CG002653\\SQLEXPRESS;Initial Catalog=stage;User Id = CG02\Administrateur; Password = monpass;";
        maConnex.open();
        MessageBox.Show(maConnex.State.ToString());


Mails il n'a pas l'air d'apprécier le 'A' de Administrateur alors que avec un 'a' il dit rien mais bon c'est pas le bon login, il me faut cette majuscule.
Il mindique l'erreur suivante pour le 'A' : Unrecognized escape sequence.

Voilà, je vous demande un peu d'aide afin que je puisse utiliser ma bdd SQL Server dans mon fichier reservation.cs

3 réponses

Messages postés
1860
Date d'inscription
lundi 28 novembre 2005
Statut
Modérateur
Dernière intervention
14 février 2015
49
Salut

Tout d'abord, en ce qui concerne le a, juste avant il y a un '\'. Or, en C#, ce caractère permet d'écrire des caractères spéciaux en fonction du caractère suivant ('\n' => retour chariot, '\t' => tabulation, '"', le symbole ", '\\' => le symbole \

Or il ne connait pas '\A', tout simplement car il cherche à le considérer comme un caractère spécial, alors que tu veux marquer 2 caractères. Donc tu double le \ pour indiquer qu'il s'agit du caractère \, puis tu mets le A :

"...Id = CG02\\Administrateur; Pass..."


En ce qui concerne ta requête SQL, il ne va pas te la générer automatiquement dans ton code. Le plus simple est de faire ça manuellement via la classe SqlCommand.

En cherchant sur ce site ou sur internet, tu trouveras tout ce qui concerne cette classe.

Krimog : while (!(succeed = try())) ;
- Nous ne sommes pas des décodeurs ambulants. Le style SMS est prohibé ! -
Messages postés
69
Date d'inscription
vendredi 20 novembre 2009
Statut
Membre
Dernière intervention
15 mars 2011
1
Je te remercie pour ta réponse si rapide. Je vais donc creuser un peu sur le code pour faire mes requêtes.

Bonne journée.
Messages postés
2641
Date d'inscription
mercredi 2 juin 2004
Statut
Membre
Dernière intervention
8 janvier 2014
16
Salut donc soit tu fait : "C:\\...." soit tu met @"C:\..."

Chris...
- La vérité n'est pas ailleurs, elle est sous le nez de chacun, quelques mouvements neuronale permettent de l'entrevoir -
MCPD (webform-winform) / MCSA / MCDST / MCT