Wie erstellen Sie die sql Verbindung mit c# - code hinter, den Zugriff auf den sql-server dann bedingt umleiten?
Dies ist eine Frage, die von einem erfahrenen Anfänger!!!
Verwenden ASP.NET 4 C# - UND SQL-server
Ich habe einen connection string in der web.config "myDatabase" mit dem Namen "myCS".
Ich habe eine Datenbank mit dem Namen myDB.
Ich habe eine Tabelle namens myTable mit einem Primärschlüssel namens myPK
Was sind die NOTWENDIGEN Zeilen code hinter (minimal-code) zu erstellen, die eine SQL-Verbindung, dann wählen Sie from myTable where myPK=="simpleText"
wird es wahrscheinlich gehören:
sqlconnection conn = new sqlconnection(??? myCS)
string SQLcommand = select * from myDB.myTable where myPK==myTestString;
sqlCommand command = new SqlCommand(SQL,conn);
conn.Open();
booleanFlag = ????
conn.Close();
conn.Dispose();
dann
If ( theAnswer != NULL ) //or (if flag)
{
Response.Redirect("Page1.aspx");
}
else
{
Response.Redirect("Page2.aspx");
}
InformationsquelleAutor elarrow | 2012-03-21
Du musst angemeldet sein, um einen Kommentar abzugeben.
Hier ist eine beschränkte einfache Anleitung:
Erstens, Sie wollen, um eine Klasse zu tun, die harte Arbeit für Sie, dann verwenden Sie es mit Leichtigkeit.
Erste, Sie haben zu Kiste in der Sie die Verbindungszeichenfolge in Ihrer Website.config-Datei und nennen Sie es.
Hier heißt es
DatabaseConnectionString
, aber Sie können es mit dem NamenmyCS
als erforderlich, die Frage zu stellen.Nun, im App_Code erstellen Sie eine neue Klasse-Datei, und nennen Sie es
SqlComm
(dies ist nur ein Beispiel name), wie:Okay, das nur eine Klasse, und jetzt sollten Sie wissen, wie es zu benutzen:
Wenn Sie möchten, führt ein Kommando wie delete, insert, update usw. verwenden Sie diese:
aber wenn Sie benötigen, abrufen, die einen bestimmten Wert aus der Datenbank verwenden:
Können Sie abrufen, eine Reihe von Zeilen aus der Datenbank auf diese Weise (andere mögen andere Wege)
Dies ist relevant für Ihre sepecific Frage
Wenn Sie brauchen, um eine gespeicherte Prozedur ausführen, mit oder ohne Rückgabe einen Wert zurück, dies ist der Weg, dies zu tun (in diesem Beispiel gibt es keine Rückgabe-Wert)
Wieder, für Ihre spezifische Frage die Tabelle wieder mithilfe des
SqlDataTable
auf , und leiten Sie, wenndt.Rows.Count >0
Spaß haben.
+1 - ich habe ausdrücklich bewundere, wie Sie ein standalone-Klasse für das ausführen von sql-Befehlen für die Organisation und Konsistenz
InformationsquelleAutor Different111222
Gibt es viele Möglichkeiten: LINQ, SqlDataReader, SQLDataAdapter, nach dem, was Sie Lesen wollen (Einzelwert, datatable ...), also hier ist ein Beispiel:
InformationsquelleAutor Amen Ayach