Jag undrar hur man gör för att mata in flera värden till en speciell kolumn, dvs att man har flera <input="text" name="blabl" value="40">, kanske 10st sådana under varandra sedan när man klickar på skicka så ska det som står i varje textfält skrivas in i en egen rad i den specifika kolumnen, plus att ett datum ska läggas till...
Hoppas ni förstår vad jag menar...
------------------
"Det starka är inte att aldrig kunna falla, det starta är att kunna resa sig efter ett fall"
Hej, koden förutsätter att de 3första fälten är av texttyp och det sista är av datumtyp. Det är bara att upprepa liknande mönster och lägga till så många fält du önskar.
Jepp, cyprus vi förstod varandra bra där, du tolka mig rätt :) , så här ser min kod ut för hela filen, det är en väldigt enkel kod, men vad är det jag ska skriva då jag skriver till databasen jag använder mig inte utav SQL, så här ser det ut:
Set RecSet = Server.CreateObject("ADODB.Recordset")
Addera = "SELECT * FROM kunskap"
RecSet.Open Addera, Connect, adOpenStatic, adLockOptimistic
for i = 1 to request.form("kunskap").count
RecSet.AddNew
RecSet("kunskap") = Request.Form("kunskap")(i)
RecSet("datum") = Request.Form("datum")
RecSet.Update
next
------------------ essentitia preter non sans multiplicandum
<html>
<head>
<title>Uppdatering av databas</title>
</head>
<body>
<% If Request.Querystring("action") = "" then %>
<p>Uppdatera databasen:</p>
<p> </p>
<form type="method" action="kunskap.asp?action=add" method="POST">
<input type="text" name="kunskap"><p>
<input type="text" name="kunskap"><p>
<input type="text" name="kunskap"><p>
<input type="text" name="kunskap"><p>
<input type="text" name="kunskap"><p>
<input type="submit" value="GO">
</form>
<% End if %>
<% If Request.Querystring("action") = "add" then %>
<%
Set Connect = Server.CreateObject("ADODB.Connection")
Connect.Open "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.MapPath("datab.mdb")
%>
<%
Set RecSet = Server.CreateObject("ADODB.Recordset")
Addera = "SELECT * FROM kunskap"
RecSet.Open Addera, Connect, adOpenStatic, adLockOptimistic
For i = 1 to request.form("kunskap").count
RecSet Add.New
RecSet("kunskap") = Request.Form("kunskap")(i)
RecSet("datum") = Request.Form("datum")
RecSet.Update
next
RecSet.Close
Connect.Close
Set Connect = Nothing
%>
<% End if %>
</body>
</html>
Och får detta felmeddelande:
ADODB.Recordset fel '800a0bb9'
Programmet använder felaktiga parametrar, som antingen ligger utanför tillåtet intervall, eller som skapar en inbördes konflikt.
kunskap.asp, rad 36
------------------
"Det starka är inte att aldrig kunna falla, det starta är att kunna resa sig efter ett fall"