Visual Studio acces à SQL Server

Résolu
SaiYan5102 Messages postés 69 Date d'inscription vendredi 20 novembre 2009 Statut Membre Dernière intervention 15 mars 2011 - 20 nov. 2009 à 09:44
cboulas Messages postés 2641 Date d'inscription mercredi 2 juin 2004 Statut Membre Dernière intervention 8 janvier 2014 - 20 nov. 2009 à 16:22
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

krimog Messages postés 1860 Date d'inscription lundi 28 novembre 2005 Statut Membre Dernière intervention 14 février 2015 50
20 nov. 2009 à 10:13
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é ! -
3
SaiYan5102 Messages postés 69 Date d'inscription vendredi 20 novembre 2009 Statut Membre Dernière intervention 15 mars 2011 1
20 nov. 2009 à 10:28
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.
0
cboulas Messages postés 2641 Date d'inscription mercredi 2 juin 2004 Statut Membre Dernière intervention 8 janvier 2014 16
20 nov. 2009 à 16:22
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
0