ASP-Verbindungszugriff, SQL-Datenbankcode und Datenbankbetriebscode. Freunde in Not können sich auf Folgendes beziehen: 1. ASP- und Access-Datenbankverbindung:
Kopieren Sie den Codecode wie folgt:
dim strConn
schwacher Anschluss
strConn = Provider=Microsoft.Jet.OLEDB.4.0;Data Source=+Server.mappath(data/isp.mdb)+;Persist Security Info=False
set conn = Server.CreateObject(ADODB.Connection)
2. ASP- und SQL-Datenbankverbindung:
Kopieren Sie den Codecode wie folgt:
schwacher Anschluss
set conn=server.createobject(ADODB.connection)
con.open PROVIDER=SQLOLEDB;DATA SOURCE=SQL-Servername oder IP-Adresse;UID=sa;PWD=Datenbankkennwort;DATABASE=Datenbankname
Code für ASP-Verbindung zu SQL:
Kopieren Sie den Codecode wie folgt:
DataServer = jb51 'Datenbankserver-IP
DataUser = jb51 'Benutzername für den Zugriff auf die Datenbank
DataBaseName = jb51 'Datenbankname
DataBasePsw = www.vevb.com 'Passwort für den Zugriff auf die Datenbank
Setze conn = Server.CreateObject(ADODB.Connection)
ConnStr=driver={SQL Server};server=&dataserver&;UID=&datauser&;PWD=&databasepsw&;Database=&databasename
conn.open ConnStr
Wenn Err Then Err.Clear:Set conn = Nothing:Response.Write Datenbankverbindungsfehler, überprüfen Sie bitte die Datenbankparametereinstellungen in der Datei Conn.asp. :Antwort.Ende
Erstellen Sie ein Recordset-Objekt:
set rs=server.createobject(adodb.recordset)
rs.open SQL-Anweisung,conn,1,3
So verwenden Sie gängige SQL-Befehle:
Datensatzfilterung:
sql=select * from data table where field name=field value order by field name
sql=select * from data table where field name like '%field value%' order by field name
sql=Wählen Sie die Top 10 * aus der Datentabelle aus, wobei die Feldnamen nach Feldnamen sortiert werden
sql=select * from data table where field name in ('value 1', 'value 2', 'value 3')
sql=select * aus der Datentabelle, wobei der Feldname zwischen Wert 1 und Wert 2 liegt
Datensätze aktualisieren:
sql=Datentabelle aktualisieren, Feldname=Feldwert, wobei bedingter Ausdruck
sql = Datentabelle aktualisieren, Feld 1 = Wert 1, Feld 2 = Wert 2 ... Feld n = Wert n, wobei bedingter Ausdruck
Datensätze löschen:
sql=aus Datentabelle löschen, wobei bedingter Ausdruck vorhanden ist
sql=aus Datentabelle löschen (alle Datensätze in der Datentabelle löschen)
Datensätze hinzufügen:
sql=In Datentabelle einfügen (Feld 1, Feld 2, Feld 3...) Werte (Wert 1, Wert 2, Wert 3...)
sql=In Zieldatentabelle einfügen * aus Quelldatentabelle auswählen (Datensätze aus der Quelldatentabelle zur Zieldatentabelle hinzufügen)
Statistikfunktionen zur Datenaufzeichnung:
AVG(Feldname) leitet einen Tabellenspaltendurchschnitt ab
COUNT(*|Feldname) zählt die Anzahl der Datenzeilen oder zählt die Anzahl der Datenzeilen mit einem Wert in einer bestimmten Spalte
MAX (Feldname) ermittelt den Maximalwert einer Tabellenspalte
MIN (Feldname) ermittelt den Mindestwert einer Tabellenspalte
SUM(Feldname) fügt die Werte der Datenspalten hinzu
So referenzieren Sie die obige Funktion:
sql=Wählen Sie Summe (Feldname) als Alias aus der Datentabelle aus, in der sich der bedingte Ausdruck befindet
set rs=conn.excute(sql)
Verwenden Sie rs (Alias), um statistische Werte zu erhalten, und verwenden Sie für andere Funktionen dieselben Funktionen wie oben.
Erstellen und Löschen von Datentabellen:
CREATE TABLE-Datentabellenname (Feld 1 Typ 1 (Länge), Feld 2 Typ 2 (Länge) ...)
Beispiel: CREATE TABLE tab01(name varchar(50),datetime default now())
DROP TABLE-Datentabellenname (Datentabelle dauerhaft löschen)
Methoden von Recordset-Objekten:
rs.movenext bewegt den Datensatzzeiger von der aktuellen Position aus eine Zeile nach unten
rs.move previous verschiebt den Datensatzzeiger von der aktuellen Position aus eine Zeile nach oben
rs.movefirst verschiebt den Datensatzzeiger in die erste Zeile der Datentabelle
rs.movelast verschiebt den Datensatzzeiger in die letzte Zeile der Datentabelle
rs.absoluteposition=N verschiebt den Datensatzzeiger auf Zeile N der Datentabelle
rs.absolutepage=N verschiebt den Datensatzzeiger auf die erste Zeile der Seite N
rs.pagesize=N setzt jede Seite auf N Datensätze
rs.pagecount gibt die Gesamtzahl der Seiten gemäß den Einstellungen von „pagesize“ zurück
rs.recordcount gibt die Gesamtzahl der Datensätze zurück
rs.bof gibt zurück, ob der Datensatzzeiger den Anfang der Datentabelle überschreitet, true bedeutet ja, false bedeutet nein
rs.eof gibt zurück, ob der Datensatzzeiger das Ende der Datentabelle überschreitet, true bedeutet ja, false bedeutet nein
rs.delete löscht den aktuellen Datensatz, aber der Datensatzzeiger bewegt sich nicht nach unten
rs.addnew fügt Datensätze am Ende der Datentabelle hinzu
rs.update aktualisiert Datentabellendatensätze