Skulle väl vara något i stil med (kan ha fel, ser inte riktigt nyttan att göra på detta sätt):
"SELECT intID, strUser, strPassword From <table> Where intId = (Select @@IDENTITY)"
9 svar · 569 visningar · startad av Eclipse
Detta fungerar:
set mySQL = Conn.Execute("SELECT @@IDENTITY")
response.redirect "view.as?ID=" & mySQL(0)
Men skulle denna variant fungera!?
set mySQL = Conn.Execute("SELECT intID, strUser, strPassword @@IDENTITY")
Alltså, kan man få ut mer än bara ID med denna variant?
Skulle väl vara något i stil med (kan ha fel, ser inte riktigt nyttan att göra på detta sätt):
"SELECT intID, strUser, strPassword From <table> Where intId = (Select @@IDENTITY)"
Eclipse skrev:
Detta fungerar: set mySQL = Conn.Execute("SELECT @@IDENTITY") response.redirect "view.as?ID=" & mySQL(0) Men skulle denna variant fungera!? set mySQL = Conn.Execute("SELECT intID, strUser, strPassword @@IDENTITY")Alltså, kan man få ut mer än bara ID med denna variant?
Ja, om du klämmer in ett kommatecken efter strPassword. :)
Nej, ingen av er får en bock av mig! Inte just nu!
set mySQL = Conn.Execute("SELECT intID, strDBUser, strDBPassword, @@IDENTITY")
Låt mig förklara: Jag har precis konstaterat att en viss e-postadress finns ledig i systemet, jag har lagt in en ny användaren i databasen och nu ska jag skicka användare + lösen till honom.
strDBUser + strDBPassword (som jag dumt nog inte skrev i originalinlägget) är slumpade och datorgenererade. De är de som användaren ska använda för att verifiera sin e-postadress.
Are you with!?
Det är ju olika varje gång:
Microsoft JET Database Engine error '80040e10'
No value given for one or more required parameters.
/v1/apply/confirm.asp, line 44
***
set mySQL = Conn.Execute("SELECT intID, strDBUser, strDBPassword, @@IDENTITY")
Microsoft JET Database Engine error '80040e14'
Syntax error. in query expression 'intID = (SELECT @@IDENTITY)'.
/v1/apply/confirm.asp, line 44
***
set mySQL = Conn.Execute("SELECT intID, strDBUser, strDBPassword FROM [users] WHERE intID = (SELECT @@IDENTITY)")
Jag hade försökt mig på något sånt här:
SELECT intID, strDBUser, strDBPassword FROM dentabelldetnugäller WHERE intID = @@IDENTITY
Microsoft JET Database Engine error '80040e14'
Syntax error (missing operator) in query expression 'intID = @@IDENTITY'.
/v1/apply/confirm.asp, line 44
***
set mySQL = Conn.Execute("SELECT intID, strDBUser, strDBPassword FROM [users] WHERE intID = @@IDENTITY")
Du ser, det är inte lätt... Jag har faktiskt försökt olika varianter! :-)
Du kanske måste göra det med två SQL-frågor då. En som hämtar @@identity och sedan en som hämtar datat. Det är lite knäppt, men det är ganska mycket som är knäppt med Access. :)
Ja, eller bara skita i massa features och låta det vara som det var innan...
Det är också ett alternativ att beakta!
Tack ni som tog er tid. Tyvärr, inga bockar idag.