[C#] Comment VS se connecte-t-il à la base de données SQL Server

Outils :
1.Visual Studio (j'utilise vs2013)

2.SQL Server (j'utilise sql server2008)

Opération :
1. Ouvrez SQL Server et vous verrez l'interface de lien initiale de la base de données après l'ouverture. (Comme indiqué ci-dessous)

insérez la description de l'image ici
2. Copiez le "Nom du serveur" dans l'image ci-dessus, puis cliquez sur "Connecter" pour entrer dans la base de données.

3. Ouvrez vs et créez le projet que vous souhaitez utiliser. Le nom du projet que j'ai écrit s'appelle : 'RestaurantSystem'

4. Outils -> Se connecter à la base de données -> Dans le nom du serveur, collez le nom du serveur copié

5. Sélectionnez ci-dessous le nom de la base de données à laquelle vous souhaitez vous connecter (vous pouvez aussi le saisir manuellement, je me connecte à la base de données que j'ai créée moi-même : RestaurantDBMS), et validez.
insérez la description de l'image ici
6. Ouvrez le "Server Explorer", vous verrez les informations suivantes, cliquez sur "Table" pour voir la table de données créée dans la base de données

insérez la description de l'image ici
Code de connexion :
après les opérations ci-dessus, la base de données est uniquement ajoutée au vs. Si vous souhaitez modifier la base de données dans le projet, vous devez écrire du code.

1. Ouvrez votre propre projet, ouvrez l'explorateur de solutions, cliquez avec le bouton droit sur le nom du projet pour ajouter un fichier de classe (le nom de la classe est sélectionné en fonction de votre propre projet) 2.
insérez la description de l'image ici
Ouvrez le fichier de classe et écrivez le code suivant.

à l'aide de System ;
à l'aide de System.Collections.Generic ;
à l'aide de System.Linq ;
à l'aide de System.Text ;
à l'aide de System.Threading.Tasks ;
à l'aide de System.Data.SqlClient ;
à l'aide de System.Data ; de ;

namespace RestaurantSystem
{ class ResM // Ceci est écrit dans mon projet, nommé ResM ; { chaîne privée MySqlCon = // Je vais vous présenter comment remplir cette partie ci-dessous ; public DataTable ExecuteQuery (chaîne sqlStr) // Utilisé pour la requête ; en fait, il équivaut à fournir une fonction qui peut passer des paramètres. Le moment venu, écrivez une instruction SQL, stockez-la dans la chaîne, passez-la à cette fonction et elle sera exécutée automatiquement. { SqlConnection con = new SqlConnection(@MySqlCon); con.Open(); SqlCommand cmd = new SqlCommand(); cmd.Connection = con; cmd.CommandType = CommandType.Text; cmd.CommandText = sqlStr; DataTable dt = new DataTable (); SqlDataAdapter msda; msda = new SqlDataAdapter(cmd); msda.Fill(dt); con.Close(); return dt; } public int ExecuteUpdate(string sqlStr) //utilisé pour l'ajout, la suppression et la modification;



















{ SqlConnection con = new SqlConnection(@MySqlCon); con.Open(); SqlCommand cmd = new SqlCommand(); cmd.Connexion = con; cmd.CommandType = CommandType.Text ; cmd.CommandText = sqlStr ; int iud = 0 ; iud = cmd.ExecuteNonQuery(); con.Close(); retourner le stérilet ; } }











}

3. Modifier MySqlCon dans le code Cette étape permet de se connecter à la base de données, ce qui est très important.

Sélectionnez la base de données dans la "Gestion des ressources du serveur", puis recherchez la "chaîne de connexion" dans la fenêtre "Propriétés", copiez son contenu et attribuez-la à MySqlCon. Par exemple, je l'ai modifié pour être:

MySqlCon = "Data Source=DESKTOP-0RC5ORD\SQLEXPRESS;Initial Catalog=RestaurantDBMS;Integrated Security=True" ;
insérez la description de l'image ici
Après avoir terminé ces opérations, vous pouvez écrire du code dans le formulaire pour modifier la base de données.

Ajouter, supprimer, modifier et vérifier :
l'implémentation de l'ajout, de la suppression, de la modification et de la vérification concerne toutes les instructions SQL, attribuez l'instruction SQL écrite à une chaîne, puis exécutez-la. Il convient de noter ici que la
fonction ExecuteUpdate() ci-dessus est utilisée pour l'ajout, la suppression et la modification, et la fonction ExecuteQuery() est utilisée pour la requête. Ensuite, prenez mon code comme exemple :

1. Requête, ne pas afficher les résultats de la requête (le nom de la table de données est ADMINISTRATE) :

String str1 = Account.Text ; // Il y a une zone de texte pour entrer le mot de passe du compte dans le formulaire, cette étape consiste à obtenir son contenu ;
String str2 = Password.Text ;
String str3 = "select A#, PASS FROM ADMINISTRATE WHERE A#= '" + str1 + "'AND PASS='" + str2 + "'" ; //Ecrire une instruction SQL, les lecteurs peuvent sortir cette phrase, en fait, le résultat est une instruction SQL standard, donc les lecteurs en ont également besoin lors de l'écriture de leur propre code Format pour écrire un sql, l'affecter à une variable de chaîne, puis le transmettre à ExecuteQuery pour l'exécuter;
ResM r1 = new ResM(); //La classe que j'ai écrite pour se connecter à la base de données est ResM, alors utilisez-la pour créer des objets ; DataTable
d1 = new DataTable(); //Parce que la requête renverra des résultats, il est nécessaire d'utiliser l'objet DataTable pour accepter les résultats renvoyés.
d1 = r1.ExecuteQuery(str3); //Utilisez ExecuteQuery() pour exécuter l'instruction sql;
if (d1 != null && d1.Rows.Count > 0) //La requête a des résultats
{ MessageBox.Show("Bienvenue à utiliser !", "Connexion réussie", MessageBoxButtons.OKCancel, MessageBoxIcon.Information); Form StoMes = new Storage(); //Ces trois lignes de code permettent de réaliser le saut d'interface ; Hide(); StoMes.Show();





}

2. Interroger et afficher les résultats de la requête (pour réaliser cette étape, vous devez ajouter un contrôle dataGridView dans le formulaire pour stocker les résultats)

Chaîne str1 = textBox1.Text ;
Chaîne str2 = "SELECT NAME,SEX FROM PERSON WHERE P#='" + str1 + "'" ;
d1 = r1.ExecuteQuery(str2);
if(d1!=null&&d1.Rows.Count> 0)
{ dataGridView1.DataSource = d1 ; // Placer les résultats de la requête dans dataGridView ;

        }

Le format d'affichage du contrôle dataGridView peut être modifié par le code, et vous pouvez utiliser Baidu vous-même, donc je ne le présenterai pas ici.

3. L'ajout, la suppression et la modification sont très similaires. Tant qu'il existe une fondation de base de données, vous pouvez l'écrire vous-même. Voici juste un exemple d'ajout de données ;

String str1 = textBox1.Text ; //numéro du personnel ;
String str2 = textBox2.Text ; //nom du personnel ;
String str3 = textBox3.Text ; //genre du personnel ;

Chaîne str4 = "INSERT INTO PERSON (P#,PNAME,SEX) VALUES('" +str1 + "','" + str2 + "','" + str3 + "')" ;

ResM r2 = new ResM();
int d2 = r2.ExecuteUpdate(str4);//Il y aura une valeur de retour après l'exécution, qui est de type int, et retournera 0 si l'exécution échoue; if ( d2 != 0
)
{ MessageBox.Show( "Ajouter avec succès!", "Ajouter un résultat", MessageBoxButtons.OK, MessageBoxIcon.Information); } else { MessageBox.Show("Ajouter a échoué ! Ce numéro de tâche existe déjà !", "Ajouter un résultat", MessageBoxButtons .OK, MessageBoxIcon. Information); }







Je suppose que tu aimes

Origine blog.csdn.net/qq_41661800/article/details/105373515#comments_26661501
conseillé
Classement