Hejsan!! <code> Håller med om att koden ser lite rörig ut men antar att det är så här den ska se ut: Ta dig i kragen nu "CARRO". Du har ju läst en databaskurs med jeppe the man. har skrivit så här nu Har du försökt att innan du kör execute, skriva ut sqlsatsen på sidan och sedan klistra in koden i Access frågefönster. Hej Carilona.Lägga till i databas!
Har lite problem med att lägga till i vår databas från asp sidor.
<code>
SQLin = "INSERT INTO TempKundFastighet(kundid,fastighetid,antal_plan)"
SQLin = SQLin & "VALUES('" & iPlan & "',"SQLin = SQLin &"'" & iPlan & "',"SQLin = SQLin & "'" & iPlan &"')"
</code>
Klagar på VALUES raden.
Hjälp snälla!!!
/CarolineSv: Lägga till i databas!
SQLin = "INSERT INTO TempKundFastighet(kundid,fastighetid,antal_plan)"
SQLin = SQLin & "VALUES('" & iPlan & "','" SQLin & "','" & iPlan & "','" & SQLin & "', '" & iPlan & "')"
</code>
"SQLin = SQLin &"'"
vad är det?
varför sätter du in Plan och SQLin flera gånger? vad har dom för värden?Sv: Lägga till i databas!
<code>
SQLin = "INSERT INTO TempKundFastighet(kundid,fastighetid,antal_plan)"
SQLin = SQLin & "VALUES('" & iPlan & "',"
SQLin = SQLin & "'" & iPlan & "',"
SQLin = SQLin & "'" & iPlan &"')"
</code>
Du måste till att börja med lägga in ett blanksteg före VALUES:
SQLin = SQLin & " VALUES('" & iPlan & "',"
och där du ska lagra värden som är tal ska du ta bort enkelfnuttarna.
Pelle kommenterar:
"och där du ska lagra värden som är tal ska du ta bort enkelfnuttarna"
Man behöver inte ta bort fnuttar runt tal, det går med fördel att ha all data inkluderade med ' ' . Dock är det viktigt om det är en accessdatabas att man omformardatum med # # .
<edit>
Jag brukar köra utan enkelfnuttar på tal för att separera vad som är tal och vad som är strängar. Har alltid gjort så för att jag fick lära mig det en gång. Visste inte att det gick att använda enkelfnuttar på tal eftersom jag aldrig testat.
</edit>
/HMLSv: Lägga till i databas!
Detta ska du ju kunna
Mvh
Gissa vem?Sv: Lägga till i databas!
<code>
SQLin = "INSERT INTO TempKundFastighet(kundid,fastighetid,antal_plan)"
SQLin = SQLin & "VALUES("&iPlan&","&iPlan&","&iPlan&")"
objConn.execute(SQLin)
</code>
Men nu funkar inte Execute. Vet inte om det fortfarande är fel på SQLin eller vad det är. Öppnar objConn så här:
<code>
Set objConn = Server.CreateObject("ADODB.Connection")
objConn.Open "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.MapPath("Temp.mdb")
Set rsConn = Server.CreateObject("ADODB.Recordset")
rsConn.Open SQLin, objConn
</code>
/Caroline!!Sv: Lägga till i databas!
<code>
Response.Write SQLin
Response.End
</code>
Sedan kopierar du din sqlsats och testar att köra den i Axs direkt , du kommer säkert att få ett bättre felmeddelande.
(Är tex alla dina fält numeriska?)Sv: Lägga till i databas!
Jag vet inte, men jag tycker att det verkar som om det är ifrån samma variabel som du försöker att stoppa in ifrån, men i VALUES så har du ju det annulunda.
<CODE>
Så här har du det:(ungefär)
SQLin = "INSERT INTO TempKundFastighet(kundid,fastighetid,antal_plan)"
SQLin = SQLin & "VALUES('" & iPlan & "',"
SQLin = SQLin & "'" & iPlan & "',"
SQLin = SQLin & "'" & iPlan &"')"
Om du inte har några speciella variabler så ville jag nog ha det ung så här:
SQLin = "INSERT INTO TempKundFastighet(kundid,fastighetid,antal_plan)" & _
" VALUES(" & kundid & "," & _
"" & ifastighetid & "," & _
"" & antal_plan &")"
</code>
Någonting åt detta hållet.
Sen om du kalla det för SQL eller SQLin eller morfar eller farfar, spelar ingen som helst roll. Bara du själv vet vad det är.