webForumDet fria alternativet

vill använda identity i annan tabell

Databaser & SQL

2 svar · 166 visningar · startad av hopparn

Medlem sedan nov. 20011 551 inlägg
Frågan#1

hej
Jag kör en liten webapplikation, vill vid registrering skriva ID nr (räknare) i en annan tabell men får inte ihop det...

Access 97 är db, tänkte mig ungefär såhär men icke.. (är kanske trött nu men...)

strSQL="insert into User_tbl (Active_WebUser,Username, password, name, address, zip, city, email, telephone, createdate,lastmoddate, public,modby,admin) VALUES ("& Active_WebUser &",'"& Username &"','"& password &"','"& name &"','"& address &"','"& zip &"','"& city &"','"& email &"','"& telephone &"','"& date &"','"& date &"',"&publik&",'"& modby &"','NO')"
  set rs=dbMain.execute(strSQL)
sql = "select @@identity from user_tbl"
  set rs = dbmain.execute(sql)
keyvalue = rs(0)
LoginSQL="Insert into User_activity_tbl (UserID,loggedin) value ('"& keyvalue &"', '1')"
  set rs=dbmain.execute(LoginSql)
Medlem sedan dec. 200012 464 inlägg
#2

Så vitt jag mminns så fungerar @@identity inte i Access 97. (Dags att uppgradera kanske?)

Du får använda ADO för att göra insert för att kunna få tag på värdet för räknaren.

Medlem sedan nov. 20011 551 inlägg
#3

oki
jag kör SQL2K samt Oracle 8i på jobbet, accessdb är smidigt till fritidsprojekt på webben (det kostar ju inget med en fil- dsn =) )

Funderar på att skaffa mySQL till siten, men det är inte jag som står för lovorna så det krävs övertalning...

tack för hjälpen

273 ms totalt · 4 externa anrop · v20260731065814-full.1dc6f849
129 ms — deklarationer (db)
0 ms — hämta statistik (cache)
141 ms — hämta tråd, inlägg och bilagor (db)
126 ms — ändringar (db)