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 · 586 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.