Toon posts:

[ASP/Access] Too few parameters error *

Pagina: 1
Acties:

Verwijderd

Topicstarter
Ik heb de volgende query:

UPDATE categorie SET 1 = "Nee", 2 = "Ja", 3 = "Ja", 4 = "Nee", 5 = "Nee", 6 = "Nee", 7 = "Nee", 8 = "Nee", 9 = "Nee", 10 = "Nee", 11 = "Ja", 12 = "Nee", 13 = "Ja", 14 = "Nee", 15 = "Nee", 16 = "Ja", 17 = "Nee", 18 = "Ja", 19 = "Ja", 20 = "Nee", 21 = "Nee", 22 = "Nee", 23 = "Nee", 24 = "Nee" WHERE ID = 10

Wanneer ik deze uitvoer dmv een asp-pagina, krijg ik de foutmelding:
Microsoft OLE DB Provider for ODBC Drivers error '80040e10'

[Microsoft][ODBC Microsoft Access Driver] Too few parameters. Expected 2.

Echter wanneer ik deze qeury precies kopieen en via sql in access uitvoert, voert de query goed uit.
Ik heb al verschillende dingen geprobeerd, waaronder het veranderen van quotes, maar geen resultaat. De kolomnamen lopen van 1 tot 24.......Kan dit het probleem zijn?

  • gorgi_19
  • Registratie: Mei 2002
  • Laatst online: 22:24

gorgi_19

Kruimeltjes zijn weer op :9

Laat je ASP code voor het SQL gedeelte eens zien? En op zich een vrij vreemde methodiek om zo deze waarden op te slaan...

Het escapen van kolomnamen dmv [kolomnaam] kan iig ook geen kwaad.

[ Voor 66% gewijzigd door gorgi_19 op 23-02-2004 10:56 ]

Digitaal onderwijsmateriaal, leermateriaal voor hbo


  • curry684
  • Registratie: Juni 2000
  • Laatst online: 12-05 22:23

curry684

left part of the evil twins

gorgi_19 schreef op 23 februari 2004 @ 10:55:
En op zich een vrij vreemde methodiek om zo deze waarden op te slaan...
Niks vreemds aan toch, normaalvorm -20 of zo :)

Professionele website nodig?


  • gorgi_19
  • Registratie: Mei 2002
  • Laatst online: 22:24

gorgi_19

Kruimeltjes zijn weer op :9

curry684 schreef op 23 februari 2004 @ 10:56:
[...]

Niks vreemds aan toch, normaalvorm -20 of zo :)
Jups en wie maakt het uit dat een database alleen gaat werken als de regional settings op Nederlands staan... :+

Digitaal onderwijsmateriaal, leermateriaal voor hbo


  • pistole
  • Registratie: Juli 2000
  • Laatst online: 21:05

pistole

Frutter

gorgi_19 schreef op 23 februari 2004 @ 10:55:
Het escapen van kolomnamen dmv [kolomnaam] kan iig ook geen kwaad.
Sterker nog, zal ook de fout verhelpen :)

Nu de andere fout nog ;)

Ik frut, dus ik epibreer


Verwijderd

Topicstarter
In dreamweaver zie ik dat commandUd (property venster wanneer aangeklikt is) enkel de sql string tot en met de eerste " laat zien, dus:CommandUD.CommandText = "UPDATE catFAQ SET [1] =

Misschien voert ie daarom niet verder uit. Echter access 'eist' wel dat de waarden met dubbele quotes wordt omsloten.

CommandUD.CommandText = "UPDATE catFAQ SET [1] = """ & str1 & """, [2] = """ & str2 & """, [3] = """ & str3 & """, [4] = """ & str4 & """, [5]= """ & str5 & """, [6] = """ & str6 & """, [7] = """ & str7 & """, [8] = """ & str8 & """, [9] = """ & str9 & """, [10] = """ & str10 & """, [11] = """ & str11 & """, [12] = """ & str12 & """, [13] = """ & str13 & """, [14] = """ & str14 & """, [15] = """ & str15 & """, [16] = """ & str16 & """, [17] = """ & str17 & """, [18] = """ & str18 & """, [19] = """ & str19 & """, [20] = """ & str20 & """, [21] = """ & str21 & """, [22] = """ & str22 & """, [23] = """ & str23 & """, [24] = """ & str24 & """ WHERE [ID] = " & strID

response.write(CommandUD.CommandText)
CommandUD.Execute


'end if
Next
'Response.Redirect("edit.asp")
CommandUD.ActiveConnection.Close
set CommandUD = Nothing

  • P_de_B
  • Registratie: Juli 2003
  • Niet online
Zoals je uit bovenstaande opmerkingen al hebt kunnen opmerken, is het door jou gekozen datamodel verre van ideaal.

Is het nog mogelijk dit datamodel te wijzigen?

Oops! Google Chrome could not find www.rijks%20museum.nl


  • pistole
  • Registratie: Juli 2000
  • Laatst online: 21:05

pistole

Frutter

Verwijderd schreef op 23 februari 2004 @ 11:13:
Echter access 'eist' wel dat de waarden met dubbele quotes wordt omsloten.
Niet waar. Je kan ook "single-quotes" gebruiken.

Ik frut, dus ik epibreer


Verwijderd

Topicstarter
het model is wel nog om te zetten naar Ja/Nee checkboxen in access. Maar daarmee had ik dezelfde fouten.

Wanener ik met single qutoes de query in access uitvoer, vraagt access om paramrters in te vullen......

  • pistole
  • Registratie: Juli 2000
  • Laatst online: 21:05

pistole

Frutter

print dan nog eens je hele query? (de output van response.write(CommandUD.CommandText) dus)

Als ik
code:
1
update ja set jaja='nee'
in access plak dan werkt het gewoon..

[ Voor 24% gewijzigd door pistole op 23-02-2004 11:32 ]

Ik frut, dus ik epibreer

Pagina: 1