Tjena! Istället för En till fråga bara.inlägg med relationer
Jag har ett litet problem med ett inlägg.
Jag har följande tabeller i databasen.
Projects
Projects_conn
Efter att jag lagt i min data i Projects tabellen vill jag använda mig av senaste idet som har skapats med hjälp av en räknare, dvs min inlagda data. Detta idet vill jag föra in i Projects_conn tabellen. Så att det blir en relation mellan dom två tabellerna. Men när jag hämtar id från Projects tabellen så får jag inte det senaste inlagda idet. Utan den föregående raden. Av nån anledning så hinner den inte hämta det nya idet som jag precis lagt in. Allt detta händer under samma sida.
Jag använder mig av Access under Office Xp. Med en vanlig Microsoft.Jet.OLEDB.4.0 connection.
Ex:
sSqlString = "INSERT INTO [Projects] " &_
"(Number, " &_
"Name, " &_
"OwnerId, " &_
"CreationDate, " &_
"Status, " &_
"StartDate, " &_
"EndDate, " &_
"Intern, " &_
"Customer, " &_
"Ordernumber, " &_
"Isolated, " &_
"Information) " &_
"Values(" &_
" & iProj_Number & "', " &_
"'" & iProj_Name & "', " &_
"1," &_
"#" & FormatDateTime(now, 2) & "#," &_
"" & iProj_Status & "," &_
"" & iProj_StartDate & "," &_
"" & iProj_EndDate & "," &_
"" & iProj_IsExtern & ", " &_
"'" & iProj_Customer & "', " &_
"" & iProj_OrderNumber & ", " &_
"" & iProj_Isolated & ", " &_
"'" & Replace(iProj_Description, vbcrlf, "<br>") & "')"
oCon.Execute(sSqlString)
sSqlString = "SELECT Max(Projects.Id) AS MaxforId " &_
"FROM Projects;"
Set oRs = oCon.Execute(sSqlString)
oRs("Id") innehåller inte det senaste inlagda idet.
Hoppas ni förstår hur jag menar.
Tack på förhand
/AddeSv: inlägg med relationer
<code>
sSqlString = "SELECT Max(Projects.Id) AS MaxforId " &_
"FROM Projects;"
</code>
använd
<code>
sSqlString = "SELECT @@identity"
</code>Sv: inlägg med relationer
Ifall jag använder mig av "SELECT @@identity"
Hur skriver jag för att få tillbaka värdet. Mitt fall så heter fältet ProjId.
Har ändrat lite i databasen.
Blir det inte oRs("ProjId")
?
/Adrian