Base de démarrer avec Visual Studio C# et SQL Compact (se connecter, sélectionner, insérer)?
Je suis en train d'apprendre le C# avec SQL CE que mon programme peut rappeler des choses.
J'ai créé une base de données et peut se connecter à:
SqlCeConnection conn =
new SqlCeConnection(@"Data Source=|DataDirectory|\dbJournal.sdf");
conn.Open();
Et il se connecte à droite, je suppose que si je renomme le dbJournal.sdf
quelque chose de mal, il n'a pas le droit de débogage.
Disons que je veux faire une simple requête SELECT.
(SELECT * FROM tblJournal)
Comment est-ce fait?
À propos d'une simple insertion?
(INSERT TO tblJournal (column1, column2, column2) VALUES
(value1, value2, value3))
J'ai l'habitude de PHP et MySQL (comme vous pouvez le voir :o))
merci pour l'édition. Comment puis-je faire un bloc de code? Meilleures salutations
Il vous suffit de sélectionner le texte et cliquer sur
Il vous suffit de sélectionner le texte et cliquer sur
Ctrl + k
Il met en retrait le texte par 4 espaces qui forme comme un bloc de code.OriginalL'auteur user1281991 | 2012-03-22
Vous devez vous connecter pour publier un commentaire.
@Chuck mentionne EntityFramework qui simplifie les choses et fait tout le travail de l'écriture, le langage sql pour vous.
Mais il y a une base ADO.NET approche ici, que je vais décrire ci-dessous.
Les classes suivent un modèle normalisé de manière à insérer/lire à partir de sql server ou d'autres bases de données il existe réplique exacte des classes comme
SqlConnection
ouOleDbConnection
etOleDbCommand
etcC'est le plus barebones ado.net approche:
Puis de lire les données :
Une belle et moyen plus rapide pour lire les données, c'est comme cela:
Il obtient la totalité des données d'un seul coup dans un DataTable classe.
Pour insérer des données :
bonne prise @matthew_360 j'ai mis à jour la question.
Votre connexion est dans un bloc using... n'est-ce pas dire que la connexion sera automatiquement fermé/éliminés?
yep, la carte dans son héritage de la chaîne d'hérite de
System.ComponentModel.Component
qui estIDisposable
de sorte qu'il sorte de implique qu'il va faire un nettoyage. Aussi l'adaptateur possède la connexion parce que (dans mon exemple), la carte prend une chaîne et crée la connexion. Donc, mon espoir serait qu'il serait de fermer la connexion.OriginalL'auteur gideon
Si vous venez de commencer à apprendre que je vous suggère d'utiliser LINQ pour faire les requêtes.
Voici l'article MSDN montrant les caractéristiques de LINQ.
http://msdn.microsoft.com/en-us/library/bb425822.aspx
À l'aide de LINQ, il sera simple de le faire à chaque requête. Par exemple, vous pouvez écrire votre requête select comme ce
ou tout simplement
OriginalL'auteur Chuck Norris
également afin d'améliorer la performence , vous feriez mieux de garder le conncection ouvrir tout le temps lorsque l'on travaille avec SQL CE (contrairement à d'autres types de bases de données sql)
OriginalL'auteur yoav barnea