Om jag har skrivit en rad till en Access db, kan jag hämta information från den Jag har ett svagt minne av att du kan vända på Hej igen! Går det att kopiera informationen i fältet med AutoNumber till ett annat fält, för att komma ifrån problemet? Det funkar att läsa in autonumrerings-fältet om du skapar din connection med OLEDB-providern istället för ODBC. I övrigt gör du som Johan sa. Funkade bra :) Jag har inte hört något om att det skulle vara sämre att använda OleDb-providern vid något tillfälle, förutom att det vad jag har hört ska vara snabbare! ;)Läsa från den aktuellaposten, går det?
raden innan jag stänkt databas kopplingen?
Access genererar ett ID (radnr) som jag behöver åtkomst till omg.
I koden kallar jag det fär PallID
Mvh Fredrik
set objConn = Server.CreateObject("ADODB.Connection")
objconn.open "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ="&server.mappath("/db/AvslutadOrder.mdb")
strSQL = "Pall"
Set objRS = Server.CreateObject("ADODB.Recordset")
objRS.Open strSQL, objConn,3,3
objRS.AddNew
objRS("AntalPall") = AntalPall
objRS("Datum") = Datum
objRS("AnstNr") = AnstNr
objRS("FDatum") = FDatum
objRS("AnMarkning") = AnMarkning
objRS("OrderNr") = OrderNr1
objRS("Typ") = PlattTyp
objRS("Material") = Material
objRS("Tjocklek") = Tjocklek
objRS("PallTyp") = PallTyp
objRS("NollHals") = NollHals
objRS("OrderNr") = OrderNr1
objRS("ArtNr") = ArtNr
objRS("RawPlate") = RawPlate
PallID = CInt(objRS("PallID"))
objRS.Update
.....
.....
.....
Sv: Läsa från den aktuellaposten, går det?
PallID = CInt(objRS("PallID"))
objRS.Update
till
objRS.Update
PallID = CInt(objRS("PallID"))
Är inte helt säker, men testa! :)
/JohanSv:Läsa från den aktuellaposten, går det?
Du hade aldeles rätt :)
Men det verkar som om jag inte kan läsa in raden om det är auto numrering!?
Kan det stämma?
Mvh FredrikSv: Läsa från den aktuellaposten, går det?
Mvh FredrikSv: Läsa från den aktuellaposten, går det?
<code>
objConn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" _
& server.mappath("/db/AvslutadOrder.mdb")
</code>
PS.
Ett autonumreringsfält är av datatypen Long. Om du använder CInt() på det kommer du att få ett Overflow-fel om ditt fält får ett värde över 32767.Sv:Läsa från den aktuellaposten, går det?
Är det negativt att använa den strängen alltid? istället för det jag skrev?
<code>
objConn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" _
& server.mappath("/db/AvslutadOrder.mdb")
</code>Sv: Läsa från den aktuellaposten, går det?
/Johan