1. Die Übergabe von Parametern
an Datenbankanweisungen kann über gespeicherte Prozeduren erfolgen. Hier sind zwei weitere einfache und einfache Methoden:
Parameter können direkt über Zeichenfolgenoperationen in C# übergeben werden:
Zeichenfolgen ="Davolio";
string sql= "wählen Sie * aus Mitarbeitern, wobei Nachname="+"'"+s+"'"
dem Schreiben einer SQL-Anweisung entspricht:
Wählen Sie * aus Mitarbeitern aus, wobei Nachname='Davolio'
Dies kann auch über die Methode thisCommand.Parameters.Add() erreicht werden, wie unten gezeigt:
string s="Davolio";
SqlConnection thisConnection=new SqlConnection
("Data Source=(local);Initial Catalog=Northwind;UID=sa;PWD=");
this
SqlCommand thisCommand=thisConnection.CreateCommand ();
thisCommand.CommandText =
" Wählen Sie * aus Mitarbeitern aus, wobei LastName=@charname ";
thisCommand.Parameters.Add("@charname",s);
Wie Sie sehen können, übergibt der String s den Parameter „Ddbolio“ an den Parameter charname in der Datenbankoperationsanweisung.
2. Lesen Sie Daten aus verschiedenen Tabellen in der Datenbank in den Datensatz DataSet.
Die Fill-Methode von SqlDataAdapter kann den bekannten Datensatz füllen und für jedes gefüllte Element eine temporäre Tabelle erstellen. Die Daten können zentralisiert gelesen werden . Die zugehörigen Vorgänge sind wie folgt:
SqlConnection thisConnection=new SqlConnection
"
Data Source=
(local);Initial Catalog=Northwind;UID=sa;PWD=");
try
{
thisConnection.Open
(
)
;
string sql1="wähle * von Mitarbeitern";
string sql2="wähle * von Kunden";
DataSet
ds= new DataSet(
ds,"myemployees");
sda.Dispose();
SqlDataAdapter sda1=new SqlDataAdapter(sql2,thisConnection
sda1.Fill(ds,"myCustomers")
;
string t1=ds.Tables["myemployees"].Rows[0]["Hiredate"].ToString();
string t2=ds.Tables["myCustomers"].Rows[0]["ContactTitle"].ToString( );
Page.RegisterStartupScript("aa","<script language=javascript>alert('t1="+t1+",t2="+t2+"');</script>");
Wie Sie sehen, werden im Datensatz ds zwei temporäre Tabellen „myemployees“ und „myCustomers“ neu generiert. Um zu überprüfen, ob die Daten in diesen beiden Tabellen tatsächlich in den Datensatz ds eingelesen wurden, wird die erste Zeile, die dem Attribut „Hiredate“ in der Tabelle „myemployees“ entspricht, durch den Datenlesevorgang der Zeichenvariablen t1 zugewiesen. und der Tabelle „myCustomers“ Die erste Zeile, die dem Attribut „ContactTitle“ entspricht, wird der Zeichenvariablen t2 zugewiesen, und diese Variablen werden über die JavaStript-Funktion „alert()“ im Popup-Fenster angezeigt. Die Page.RegisterStartupScript-Methode wird verwendet, um einen Client-Skriptblock auszugeben. Ihr erster Parameter ist ein Flag, das der Benutzer beliebig auswählen kann. Der zweite Parameter ist ein JavaScript-Skript, das zum Öffnen des MessageBox-Dialogfelds verwendet wird. Wir legen die Parameter t1 und t2 fest, um es in der MessageBox anzuzeigen.
PS: Da die Netzwerkgeschwindigkeit zu langsam ist, können die entsprechenden Anzeigediagramme nicht an den Server übertragen werden, was wirklich schade ist. Außerdem mangelt es an Kenntnissen über den Stil und das Format des Code-Schreibens, was dazu führt, dass der bereitgestellte Code chaotisch erscheint.