1. Transmettre des paramètres
aux instructions de base de données. La transmission de paramètres aux instructions d'opération de base de données peut être réalisée via des procédures stockées. Voici deux autres méthodes simples et faciles :
les paramètres peuvent être directement transmis aux variables d'instruction SQL via des opérations de chaîne en C#, par exemple :
string s. ="Davolio";
string sql= "sélectionnez * parmi les employés où LastName="+"'"+s+"'"
équivaut à écrire une instruction SQL :
sélectionnez * parmi les employés où LastName='Davolio'
Cela peut également être réalisé via la méthode thisCommand.Parameters.Add(), comme indiqué ci-dessous :
string s="Davilio";
SqlConnection thisConnection=new SqlConnection
("Data Source=(local);Initial Catalog=Northwind;UID=sa;PWD=");
thisConnection.Open ()
;
thisCommand.CommandText =
" sélectionnez * parmi les employés où LastName=@charname ";
thisCommand.Parameters.Add("@charname",s);
Comme vous pouvez le voir, la chaîne s transmet le paramètre "Ddbolio" au paramètre charname dans l'instruction d'opération de base de données.
2. Lisez les données de différentes tables de la base de données dans l'ensemble de données DataSet.
La méthode Fill de SqlDataAdapter peut remplir l'ensemble de données connu et créer une table temporaire pour chaque élément rempli. Les données peuvent être lues en accédant à la table. . Les opérations associées sont les suivantes :
SqlConnection thisConnection=new SqlConnection
("Data Source=(local);Initial Catalog=Northwind;UID=sa;PWD="
)
;
essayez
{
thisConnection.Open
(
)
;
string sql1="sélectionner * parmi les employés" ;
string sql2="sélectionner * parmi les clients" ;
SqlDataAdapter
sda=newSqlDataAdapter
(sql1,thisConnection)
;sda.Dispose();
SqlDataAdapter sda1=new SqlDataAdapter(sql2,thisConnection)
sda1.Fill(ds,"myCustomers")
;
string t1=ds.Tables["mesemployés"].Rows[0]["Hiredate"].ToString();
string t2=ds.Tables["mesClients"].Rows[0]["ContactTitle"].ToString( );
Page.RegisterStartupScript("aa","<script language=javascript>alert('t1="+t1+",t2="+t2+"');</script>");
Comme vous pouvez le constater, deux tables temporaires « mesemployés » et « mesClients » sont nouvellement générées dans l'ensemble de données ds. Afin de vérifier que les données de ces deux tables ont bien été lues dans le jeu de données ds, la première ligne correspondant à l'attribut "Hiredate" dans la table "mes employés" est affectée à la variable caractère t1 par l'opération de lecture des données, et le tableau "myCustomers". La première ligne correspondant à l'attribut "ContactTitle" est affectée à la variable caractère t2, et ces variables sont affichées dans la fenêtre pop-up via la fonction JavaStript "alert()". La méthode Page.RegisterStartupScript est utilisée pour émettre un bloc de script client. Son premier paramètre est un indicateur, que l'utilisateur peut choisir arbitrairement. Le deuxième paramètre est un script JavaScript. Ici, la fonction d'alerte est utilisée pour afficher la boîte de dialogue MessageBox. Nous définissons les paramètres t1 et t2. Passons-le dans le script pour l'afficher dans la MessageBox.
ps : La vitesse du réseau étant trop lente, les graphiques d'affichage correspondants ne peuvent pas être transmis au serveur, ce qui est vraiment dommage. Il existe également un manque de connaissance du style et du format d’écriture du code, ce qui donne un aspect désordonné au code donné.