webForumDet fria alternativet

mySQL anpassa access sida....

22 svar · 299 visningar · startad av icaaq

icaaqMedlem sedan okt. 20005 273 inlägg
#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??

------------------
Korvfarbror som tycker om kyckling

LarsGMedlem 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.)

------------------
essentitia preter non sans multiplicandum

icaaqMedlem 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

------------------
Korvfarbror som tycker om kyckling

[Redigerat av icaaq den 07 okt 2001]

[Redigerat av icaaq den 07 okt 2001]

LarsGMedlem sedan dec. 200012 464 inlägg
#4

Tydligen inte. (I och för så är det nog MyODBC det ligger i.)

set rs = ObjConn.execute("select last_insert_id()" as lastID)
Session("LoggatID") = rs("lastID")

------------------
essentitia preter non sans multiplicandum

icaaqMedlem sedan okt. 20005 273 inlägg
#5

nja.....

Error Type:
Microsoft VBScript compilation (0x800A03EE)
Expected ')'
/icaaq/defaultt.asp, line 220, column 51
set rs = ObjConn.execute("select last_insert_id()" as lastID)

.....hmm... :q

------------------
Korvfarbror som tycker om kyckling

LarsGMedlem sedan dec. 200012 464 inlägg
#6

Klipp och klistra

set rs = ObjConn.execute("select last_insert_id() as lastID")
Session("LoggatID") = rs("lastID")

------------------
essentitia preter non sans multiplicandum

icaaqMedlem sedan okt. 20005 273 inlägg
#7

Jag gjorde också så men då blir det:

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

Är det nått fel på min ODBC eller vad är det frågan om ??

------------------
Korvfarbror som tycker om kyckling

LarsGMedlem sedan dec. 200012 464 inlägg
#8

Jag vet inte alls varför det blir så.

Om du testar detta då?

set rs = server.createobject("adodb.recordset")
rs.open "select last_insert_id() as lastID",ObjConn
Session("LoggatID") = rs("lastID")
rs.close

------------------
essentitia preter non sans multiplicandum

icaaqMedlem sedan okt. 20005 273 inlägg
#9

sorry......samma fel... :(
jag har installerat ODBC:n som finns på mysql.com

och om jag tar bort denna insert sats och bara kör en select sats som kollar anv.namn och lösenord så funkar det. :q

har du/ni några mer förslag??

------------------
Korvfarbror som tycker om kyckling

icaaqMedlem sedan okt. 20005 273 inlägg
#10

kan det vara nått fel på min insert-sats, jag tycker inte det iaf :q

------------------
Korvfarbror som tycker om kyckling

BomaMedlem sedan aug. 200160 inlägg
#11

Testa med att lägga till en "option=16384" i anslutningssträngen.

icaaqMedlem sedan okt. 20005 273 inlägg
#12

VAd gör en sån ??

------------------
Korvfarbror som tycker om kyckling

BomaMedlem sedan aug. 200160 inlägg
#13

Kolla här: http://www.mysql.com/documentation/mysql/bychapter/manual_Clients.html#ODBC_administrator

Jag gjorde så här:
Conn.Open "Driver={MySQL};Server=localhost;Db=test;UID=root;pwd=password;option=16384"

och då funkade det med last_insert_id()
(Fråga mig inte varför bara....)

icaaqMedlem sedan okt. 20005 273 inlägg
#14

ska testa när jag kommer hem, tack :)

------------------
Korvfarbror som tycker om kyckling

icaaqMedlem sedan okt. 20005 273 inlägg
#15

Jag sitter och funderar på jobbet....men måste jag sätta nå rättigheter eller dylikt på databas mappen??

jag kör under win 2k pro :)

------------------
Korvfarbror som tycker om kyckling

HermanMedlem sedan maj 2001431 inlägg
#16

Jag har inte läst inlägget direkt men kan testa att ta bort nycklordet AS

rs.open "select last_insert_id() lastID",ObjConn

------------------
En eller annan godbit från pannan

[Redigerat av Herman den 08 okt 2001]

icaaqMedlem sedan okt. 20005 273 inlägg
#17

tack så hemskt mycket Boma, nu funkar det :e

------------------
Korvfarbror som tycker om kyckling

icaaqMedlem sedan okt. 20005 273 inlägg
#18

Nästa:

SELECT U.F_USER_Namn, U.F_USER_Bild, U.F_USER_Rattigheter, R.F_REGTID_START FROM T_Users AS U, T_RegTid AS R WHERE U.F_USER_ID=" & strMMID & " AND R.F_USER_ID = U.F_USER_ID ORDER BY ID DESC

denna funkar inte i mySQL :( hur ska den se ut för att den ska funka :q

------------------
Korvfarbror som tycker om kyckling

[Redigerat av icaaq den 08 okt 2001]

[Redigerat av icaaq den 08 okt 2001]

jorgenMedlem sedan feb. 20012 412 inlägg
#19

Hej!

Jag har inte heller lyckats använda suffix för tabeller i SQL-frågor i mysql. Du får skriva tabell.field istället.

mvh Jörgen :)

------------------
Varför bråka när man kan kramas?

icaaqMedlem sedan okt. 20005 273 inlägg
#20

Nu körde jag frågan i Front-mySQL och det fungerade... :l

ska testa lite till, om jag inte får det att fungera testar jag ditt förslag jorgen ;)

------------------
Korvfarbror som tycker om kyckling

135 ms totalt · 3 externa anrop · v20260731065814-full.30151723
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
132 ms — hämta tråd, inlägg och bilagor (db)