ConnyFoxMedlem sedan aug. 20011 087 inlägg 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
MacceMedlem sedan apr. 2001425 inlägg Ta bort fnuttarna kring ID=.... Den ä väl numerisk ?
ConnyFoxMedlem sedan aug. 20011 087 inlägg Men nu e d en annan sak, asså finns änns recset.add? =D
ConnyFoxMedlem sedan aug. 20011 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. ?
JosefMedlem sedan mars 20023 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.
JosefMedlem sedan mars 20023 561 inlägg Sedan är det ju ganska bra att även stänga connection med Connection.Close och Set Connection = Nothing.
ConnyFoxMedlem sedan aug. 20011 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?
LarsGMedlem sedan dec. 200012 464 inlägg Nej, och bygg inte system på det sättet. Lagra var sak för sig.
JosefMedlem sedan mars 20023 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.
ConnyFoxMedlem sedan aug. 20011 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!")
%>
JosefMedlem sedan mars 20023 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?
ConnyFoxMedlem sedan aug. 20011 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
JosefMedlem sedan mars 20023 561 inlägg Prova att skriva så här istället:
recset("" & request.querystring("tabell") & "")
ConnyFoxMedlem sedan aug. 20011 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?
JosefMedlem sedan mars 20023 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.
ConnyFoxMedlem sedan aug. 20011 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?
ConnyFoxMedlem sedan aug. 20011 087 inlägg nej d kunnde man inte! Aja tack iaf d funkar nu!
JosefMedlem sedan mars 20023 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.