Précédent   Forum des professionnels en informatique > Bases de données > MS SQL-Server > Développement
Développement Forum d'entraide sur le Transact-SQL, le CLR, les procédures stockées, les triggers, les requêtes SQL
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 24/04/2011, 21h07   #1
Futur Membre du Club
 
Grégory MARTIN
Inscription : mars 2010
Messages : 72
Détails du profil
Informations personnelles :
Nom : Grégory MARTIN

Informations forums :
Inscription : mars 2010
Messages : 72
Points : 17
Points : 17
Par défaut Utilisation de SQL Server sous Visual Studio C#

Bonjour,

Je suis en dernière année de Baccalauréat Professionnalisant en Informatique de Gestion (Bac +3) et j'ai déjà utilisé Oracle, mais jamais SQL Server.

Je voudrais savoir comment utiliser SQL Server (express) avec un projet Windows Forms (C#).

On m'a dit qu'il était possible de générer facilement des scripts de bases de données sous visual studio. J'ai besoin de plusieurs tables dans ma base de données.
Je voudrais savoir comment faire pour créer ma première application C#-SQL server avec cet outil. Y aurait-il un tutoriel quelque part ?

J'ai visual studio professionnel éducation.

Merci d'avance pour votre aide.

Cordialement,
sunlover
sunlover est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/04/2011, 14h27   #2
Invité régulier
 
Inscription : janvier 2008
Messages : 11
Détails du profil
Informations forums :
Inscription : janvier 2008
Messages : 11
Points : 8
Points : 8
Salut,

Quelle version de visual studio utilise tu ? (2005 - 2008 - 2010)
Quelle Framework ? (2.0 - 3.0 - 3.5 - 4.0)

Tu as le droit au EDMX ?

Merci de tes réponses.

Osiris6880
Osiris6880 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/04/2011, 14h56   #3
Futur Membre du Club
 
Grégory MARTIN
Inscription : mars 2010
Messages : 72
Détails du profil
Informations personnelles :
Nom : Grégory MARTIN

Informations forums :
Inscription : mars 2010
Messages : 72
Points : 17
Points : 17
2010
4.0 (je crois que c'est le plus récent par défaut non ?)

EDMX c'est un outil intégré à VS qui permet de faire un modèle et générer automatiquement le SQL à partir du modèle ? Si oui, je préfère demander à mon prof si j'ai le droit de l'utiliser, mais si ce n'est pas le cas, ça m'intéresse pour ma culture générale.
sunlover est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/04/2011, 15h10   #4
Invité régulier
 
Inscription : janvier 2008
Messages : 11
Détails du profil
Informations forums :
Inscription : janvier 2008
Messages : 11
Points : 8
Points : 8
Ok.

Donc tu trouveras tous ce qu'il te faut dans le tuto suivant :
ftp://ftp-developpez.com/tahe/fichie...csharp2008.pdf

Chapitre :
7.3 Les concepts de base de l'exploitation d'une base de données

(il n'utilise pas les edmx)

A toi de jouer.

Osiris6880

PS : En passant, le tuto est très bien fait, félicitation à l'auteur.
Osiris6880 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/04/2011, 16h07   #5
Futur Membre du Club
 
Grégory MARTIN
Inscription : mars 2010
Messages : 72
Détails du profil
Informations personnelles :
Nom : Grégory MARTIN

Informations forums :
Inscription : mars 2010
Messages : 72
Points : 17
Points : 17
Merci, je regarderai à ça de plus près quand j'aurai le temps.
Mais il a l'air bien fait, en effet.
sunlover est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/04/2011, 16h31   #6
Futur Membre du Club
 
Grégory MARTIN
Inscription : mars 2010
Messages : 72
Détails du profil
Informations personnelles :
Nom : Grégory MARTIN

Informations forums :
Inscription : mars 2010
Messages : 72
Points : 17
Points : 17
Citation:
Envoyé par Osiris6880 Voir le message
Ok.

Donc tu trouveras tous ce qu'il te faut dans le tuto suivant :
ftp://ftp-developpez.com/tahe/fichie...csharp2008.pdf

Chapitre :
7.3 Les concepts de base de l'exploitation d'une base de données

(il n'utilise pas les edmx)

A toi de jouer.

Osiris6880

PS : En passant, le tuto est très bien fait, félicitation à l'auteur.
J'ai lu un peu le tuto puis j'ai essayé de créer les tables pour mon projet.
Jusqu'à la création pas de souci c'est facile.

J'ai choisi une base SQL Server Compact dans laquelle j'ai créé les tables:

Adresse(ID_ADRESSE as int, Rue as string, no as string, code_postal as string,ville as string,pays as string)
Et
Membre(ID_MEMBRE as int, Nom as string, prenom as string, DateNaissance as String,ID_ADRESSE as int)

J'ai essayé d'accéder à mes tables comme dans le tuto et j'arrive à me connecter, mais :
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
try{
    oConn.Open();
    SqlCeCommand commande = new SqlCeCommand();
    commande.Connection = oConn;
    commande.CommandText = "Select * from ADRESSE;"
    SqlCeDataReader dr = commande.ExecuteReader();
    //MessageBox.SHOW(dr.HasRow() + "");
    datagridview1.DataSource = dr;
    datagridview1.Invalidate();
    datagridview1.UPDATE();
    dr.Close();
    oConn.Close();
}
catch(Exception x){MessageBox.SHOW(x.Message);}
Le datagridview reste vide malgré la présence de données dans ma table Adresse et la ligne en commentaire me donne une erreur qui dit :
"ne peut exécuter HasRow si le curseur sous-jacent..."
sunlover est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/04/2011, 11h55   #7
Invité régulier
 
Inscription : janvier 2008
Messages : 11
Détails du profil
Informations forums :
Inscription : janvier 2008
Messages : 11
Points : 8
Points : 8
Tu ne peux pas relier directement un datasource à un sqldatareader.

Ci-joint un exemple de la méthode qui se rapproche beaucoup du tiens :
Code :
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
 
SqlConnection sql = new SqlConnection(connectionString);
try
{
                // ouvre la connexion
                sql.Open();
                // new command
                SqlCommand command = new SqlCommand();
                command.Connection = sql;
                command.CommandText = SELECT;
                // new dataadapter
                SqlDataAdapter DATA = new SqlDataAdapter();
                DATA.SelectCommand = command;
                // new dataset + remplis le DATA SET
                DataSet myDataSet = new DataSet();
                DATA.Fill(myDataSet);
                // definis la TABLE en datasource
                dataGridView1.DataSource = myDataSet.TABLES[0];
}
catch (Exception ex)
{
                System.Diagnostics.Debug.WriteLine(ex.InnerException);
                throw;
}
finally
{
                sql.Close();
}
Osiris6880
Osiris6880 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/04/2011, 11h29   #8
Futur Membre du Club
 
Grégory MARTIN
Inscription : mars 2010
Messages : 72
Détails du profil
Informations personnelles :
Nom : Grégory MARTIN

Informations forums :
Inscription : mars 2010
Messages : 72
Points : 17
Points : 17
Merci beaucoup.
sunlover est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 06h22.


 
 
 
 
Partenaires

Hébergement Web