C ConnyFox Medlem sedan aug. 2001 1 087 inlägg Frågan 7 jan. 2003 16:56 #1 vad är fel på följande?
<%
set connection = server.createobject("ADODB.connection")
connection.open "provider=microsoft.jet.oledb.4.0;data source=" & server.mappath("filmer.mdb")
set recset = server.createobject("ADODB.recordset")
sql = "Select * from filmer where ID = '" & request.querystring("ID") & "'"
set recset = connection.Execute(SQL)
recset.add
recset(request.querystring("tabell")) = request.form(request.querystring("tabell"))
recset.update
recset.close
response.Write("Infon har Sparats!")
%>
Felmeddelande :
Feltyp:
Microsoft JET Database Engine (0x80040E07)
Typblandningsfel i villkorsuttryck.
/2/filmdatabas2/laggtill.asp, line 6
M Macce Medlem sedan apr. 2001 425 inlägg Ta bort fnuttarna kring ID=.... Den ä väl numerisk ?
C ConnyFox Medlem sedan aug. 2001 1 087 inlägg Men nu e d en annan sak, asså finns änns recset.add? =D
C ConnyFox Medlem sedan aug. 2001 1 087 inlägg mjoo d vet jag men om man vill lägga till i befintligt vad skriver man då? inte ersätta fältet och inte skapa nytt. ?
J Josef Medlem sedan mars 2002 3 561 inlägg recset(request.querystring("tabell")) = request.form(request.querystring("tabell"))
recset.update
recset.close
Då behöver du inget .Add eller .AddNew överhuvudtaget.
J Josef Medlem sedan mars 2002 3 561 inlägg Sedan är det ju ganska bra att även stänga connection med Connection.Close och Set Connection = Nothing.
C ConnyFox Medlem sedan aug. 2001 1 087 inlägg Asså den lägger till då o ersätter inte d som redan finns?
t.ex om jag redan har Björn i fältet o vill ha kossa oxå så blir det björn, kossa?
L LarsG Medlem sedan dec. 2000 12 464 inlägg Nej, och bygg inte system på det sättet. Lagra var sak för sig.
J Josef Medlem sedan mars 2002 3 561 inlägg recset(request.querystring("tabell")) = recset(request.QueryString("tabell")) & ", " & request.form(request.querystring("tabell"))
Vet inte, men det kanske fungerar som du vill ha det.
C ConnyFox Medlem sedan aug. 2001 1 087 inlägg Ok asså det funkar inte får man änns skriva såhär?
recset(request.querystring("tabell"))
<%
set connection = server.createobject("ADODB.connection")
connection.open "provider=microsoft.jet.oledb.4.0;data source=" & server.mappath("filmer.mdb")
set recset = server.createobject("ADODB.recordset")
sql = "Select * from filmer where ID = " & request.querystring("ID") & ""
set recset = connection.Execute(SQL)
recset(request.querystring("tabell")) = recset(request.QueryString("tabell")) & ", " & request.form("apa")
recset.update
recset.close
connection.close
response.Write("Infon har Sparats!")
%>
J Josef Medlem sedan mars 2002 3 561 inlägg
ConnyFox skrev:
Ok asså det funkar inte får man änns skriva såhär?
recset(request.querystring("tabell"))
Får du något felmeddelande?
C ConnyFox Medlem sedan aug. 2001 1 087 inlägg japp :D
Feltyp:
ADODB.Recordset (0x800A0CC1)
Objektet kunde inte hittas i mängden med det begärda namnet eller numret.
/2/filmdatabas2/laggtill.asp, line 10
vet inte vad det kan vara men meningen är ju att infon i request.form("apa") skall sparas i kolumnen request.querystring("tabell") i tabellen filmer i databasen filmer.mdb o d vill inte sig :D
J Josef Medlem sedan mars 2002 3 561 inlägg Prova att skriva så här istället:
recset("" & request.querystring("tabell") & "")
C ConnyFox Medlem sedan aug. 2001 1 087 inlägg hmm då får jag
Feltyp:
ADODB.Recordset (0x800A0CB3)
Aktuellt Recordset kan inte uppdateras. Det kan bero på en begränsning av providern eller den valda låstypen.
/2/filmdatabas2/laggtill.asp, line 8
Ska d inte vara några ' med?
J Josef Medlem sedan mars 2002 3 561 inlägg Såg nu att du har två Set recset:
set recset = server.createobject("ADODB.recordset")
och
set recset = connection.execute(sql)
Byt ut det senare mot
recset.open sql, connection, 3,3
Så går det nog bättre.
C ConnyFox Medlem sedan aug. 2001 1 087 inlägg Ah d e polarn som lurat i mig massa saker ;)
men man kan väll ha det så och ta bort
set recset = server.createobject("ADODB.recordset")
iställeT?
C ConnyFox Medlem sedan aug. 2001 1 087 inlägg nej d kunnde man inte! Aja tack iaf d funkar nu!
J Josef Medlem sedan mars 2002 3 561 inlägg Jo, fast då är bra om du ändrar din sql-sträng till en "update ..." istället, det skulle vara mycket smidigare.