Förmodligen har ett hjärnsläpp inträffat. Skall du göra insert behöver du inte krångla så mycket, gör i stället så här: Nja, Det går väl, men faktiskt tycker jag att koden blir lite renare och snyggare med min variant, särskilt om det är många fält i tabellen.Fel i rad
Får felmeddelandet "Fel i rad" för följande kod.
Felet uppstår på raden ru.Update
Även om jag tar bort raden 'ru("BokningsNr") = BoknID' uppstår samma fel.
Är det nån som ser vad som är fel?
<code>
<%
Set Connection = Server.CreateObject("ADODB.Connection")
Connection.Open "dsn=db2"
Set ru=Server.CreateObject("ADODB.Recordset")
SQLStmt = "SELECT * FROM BOKNING WHERE ID=0"
ru.Open SQLStmt,Connection,1,2
ru.AddNew
ru("BokningsNr") = BoknID
ru.Update
ru.Close
Connection.Close
%>
</code>Sv: Fel i rad
<code>
Set Connection = Server.CreateObject("ADODB.Connection")
Connection.Open "dsn=db2"
sql = "insert into booking (bokningsnr) values(" & BoknID & ")"
Connection.Execute sql
Connection.Close
</code>Sv:Fel i rad
Hur som helst. Det löste sig. Av någon anledning kom felmeddelandet p.g.a. att några obligatoriska fält inte fanns med i INSERT-kommandot. D.v.s. att om man gör en insert och inte har med ett fält som är obligatoriskt, så skriker ACCESS. Det visste jag inte.