webForumDet fria alternativet

Snabbfråga!

20 svar · 260 visningar · startad av ConnyFox

ConnyFoxMedlem sedan aug. 20011 087 inlägg
#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

MacceMedlem sedan apr. 2001425 inlägg
#2

Ta bort fnuttarna kring ID=.... Den ä väl numerisk ?

ConnyFoxMedlem sedan aug. 20011 087 inlägg
#3

True true ;)

ConnyFoxMedlem sedan aug. 20011 087 inlägg
#4

Men nu e d en annan sak, asså finns änns recset.add? =D

JosefMedlem sedan mars 20023 561 inlägg
#5
recset.AddNew
ConnyFoxMedlem sedan aug. 20011 087 inlägg
#6

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
#7
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
#8

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
#9

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
#10

Nej, och bygg inte system på det sättet. Lagra var sak för sig.

JosefMedlem sedan mars 20023 561 inlägg
#11
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
#12

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
#13

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
#14

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
#15

Prova att skriva så här istället:

recset("" & request.querystring("tabell") & "")
ConnyFoxMedlem sedan aug. 20011 087 inlägg
#16

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
#17

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
#18

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
#19

nej d kunnde man inte! Aja tack iaf d funkar nu!

JosefMedlem sedan mars 20023 561 inlägg
#20

Jo, fast då är bra om du ändrar din sql-sträng till en "update ..." istället, det skulle vara mycket smidigare.

131 ms totalt · 3 externa anrop · v20260731065814-full.30151723
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
128 ms — hämta tråd, inlägg och bilagor (db)