select einer var zuweisen
nest0
- asp.net
Hallo liebe SQL freunde,
eine frage hätte ich noch an Euch, da ich sonst nicht weiterkomme ;(
Wie kann ich z.B. in ASP eine SELECT Anweisung einer Variable zuordnen ?
also z.B. so: myvar = myDB.Execute("SELECT LAST_INSERT_ID()") ?
Mit einem Recordset gehts irgendwie net :(
lg, nest0
also z.B. so: myvar = myDB.Execute("SELECT LAST_INSERT_ID()") ?
Genau, wenn du noch sagst, aus welcher Tabelle er das Zeugs nehmen soll. Macht aber meist nur Sinn (glaube ich), wenn nur ein Datensatz erwartet wird (wie hier der Fall), ansonsten ist ein Recordset angebracht.
Gruss,
Daniel
also z.B. so: myvar = myDB.Execute("SELECT LAST_INSERT_ID()") ?
Genau, wenn du noch sagst, aus welcher Tabelle er das Zeugs nehmen soll. Macht aber meist nur Sinn (glaube ich), wenn nur ein Datensatz erwartet wird (wie hier der Fall), ansonsten ist ein Recordset angebracht.
Gruss,
Daniel
Hi Daniel,
das LAST_INSERT_ID() ist ja ein allgemeines Statement .. aber es wäre mir nur die Variablenzuordnung wichtig.
Also theoretisch auch so:
myvar = myDB.Execute("SELECT Name FROM tabelle1")
Hat jemand eine Idee hierzu ?
Lieben Gruß,
nest0
versuch mal ein set vor die Zeile zu setzen
set myvar = ...
yo,
wie gesagt, ich habe mich mit asp noch nicht auseinander gesetzt. ich kann dir also nur sagen, was das prinzip sein wird, damit du das ein wenig mehr verstehst und darauf aufbauen kannst.
relationale datenbanken bestehen aus tabellen, demzufolge aus zwei dimensionen. jede abfrage bezieht sich auf diese tabellen und liefern als ergebnis wieder eine tabelle. dabei kann eine tabelle mehrere spalten und mehrere zeilen enthalten. in unserem fall bekommen wir genau eine spalte und eine zeile als ergebnistabelle zurück oder mit anderen worten genau einen wert.
weil die anzahl von zeilen und spalten aber sehr hoch sein kann, bekommst du nicht die gesamte ergebnistabelle auf einmal zurück, sondern nur einen zeiger auf diese ergebnistabelle. und durch eine weitere anweisung, welche du unter asp raussuchen musst, kannst du ihm sagen, gebe mir bitte die nächste datensatzzeile aus der ergebnistabelle und speichere diese in ein array oder mit asp wohl in ein objekt. und dann kannst du den entsprechenden spaltenwert über das objekt auslesen.
Ilja