webForumDet fria alternativet
Logga in / Bli medlem

mySQL anpassa access sida....

ASP

2 svar · 152 visningar · startad av icaaq

Medlem sedan okt. 20005 273 inlägg
Trådstart#1

jag har dennna:

			strSQL1 ="INSERT INTO T_REGTID(F_USER_ID, F_REGTID_START)VALUES("&ObjRS("F_USER_ID")&", '"&Now()&"')"
				ObjConn.execute(strSQL1)
				Session("MMID") = ObjRS("F_USER_ID")
				[b]set rs = ObjConn.execute("select @@identity")[/b]
				Session("LoggatID") = rs(0)
				Set ObjRS = Nothing
				Objconn.close
				Set Objconn = Nothing

som jag nu ska anpassa till mySQL men hur gör jag då???

det fel jag får är:

Error Type:
Microsoft OLE DB Provider for ODBC Drivers (0x80040E09)
[TCX][MyODBC]You have an error in your SQL syntax near '@identity' at line 1
/icaaq/defaultt.asp, line 220

hur ska jag göra??

Medlem sedan dec. 200012 464 inlägg
#2

Det finns en funktion som heter LAST_INSERT_ID som du kan anropa

set rs = ObjConn.execute("select last_insert_id()")

(I och för sig så har jag för mig att jag sett någonstans att Mysql skulle ha stöd för select @@identity i senaste versionen.)

Medlem sedan okt. 20005 273 inlägg
#3

jag kom en rad till innan jag stätte på nästa problem:

Error Type:
Microsoft OLE DB Provider for ODBC Drivers (0x80020009)
[Microsoft][ODBC Driver Manager] Driver does not support this parameter
/icaaq/defaultt.asp, line 221

strSQL1 ="INSERT INTO T_REGTID(F_USER_ID, F_REGTID_START)VALUES("&ObjRS("F_USER_ID")&", '"&Now()&"')"
ObjConn.execute(strSQL1)
Session("MMID") = ObjRS("F_USER_ID")
set rs = ObjConn.execute("select last_insert_id()")
[b]Session("LoggatID") = rs(0)[/b]
Set ObjRS = Nothing
Objconn.close
Set Objconn = Nothing

Stöder inte mySQL rs(0) ??

/r. för mycket klippa och klistra

254 ms totalt · 4 externa anrop · v20260731065814-full.51f67c91
122 ms — deklarationer (db)
0 ms — hämta statistik (cache)
130 ms — hämta tråd, inlägg och bilagor (db)
115 ms — ändringar (db)