Odium: asp & datenbanken

Beitrag lesen

Hallo,

strName = "Bugs Bunny"
intAlter = 7

strSQL = "INSERT INTO Leute (Name, Alter) " & _
   "VALUES ('" & Replace(strName, "'","''") & "', " & intAlter & ") "

eine normale stringzuweisung

variable = "der text"

stringzuweisung mit angehängter variable:

variable1 = variable & " ist lang"
(& hängt an)
response.write variable1
-->der text ist lang

genauso wird hier strSQL zusammengebaut
der erste teil ist fester text Tabelle:Leute felder:Name, Alter
es folgt ein " & um den festen text zu beenden und mit einer variablen fortzufahren... die variable ist hier strName, die momentan mit "Bugs Bunny" gefüllt ist... auf diese wird aber sofort eine replacefunktion angewendet, die das ' in ein '' übersetzt (zwei einzelne hochkommas), da ein einzelnes hochkomma im sql-statement den wert abschließt...
in strName ist dies aber nicht der fall, aber wer weiß schon, was user eingeben...

das & _ bedeutet nur, das die folgende zeile mit zur anweisung gehört...
man könnte es auch alles in eine zeile schreiben...
vereinfacht sieht das so aus(in einzeiliger schreibweise)

strSQL = "INSERT INTO Leute (Name, Alter) VALUES ('" & strName & "', " & intAlter & ") "

die variablen werden eingesetzt und das ergebnis von strSQL sieht dann so aus:

"Insert into Leute (Name, Alter) Values ('Bugs Bunny', 7)"

die sieben ist ein integerwert(muss auch das tebellenfeld haben) deshalb keine 'umschließungen

besorg die einen editor, der die einzelnen bestandteile farblich hervorhebt, da sieht man schön die unterschiede zwischen variablen und text

du siehst schon, sehr umfangreich das ganze...

Odium