Avatar billede hehlers Nybegynder
18. oktober 2004 - 11:21 Der er 11 kommentarer og
1 løsning

Update at Access DB

Hejsa

Jeg har et lille problem som jeg håber at kunne få lidt hjælp med.

Jeg har lavet et lille vinsmagningsmodul, hvor man kan sætte point ind i en database.

Det er dog blevet en noget lang "update":
---------------------------------------------------
case 5
        navn = Replace(Request.Form("navn"), "'", "''")
        txt = Replace(Request.Form("txt"), "'", "''")
       
       
      query = "insert into smag (navn,aargang,drue,omraade,txt,land,pris,point_rm,point_kr,point_cc,point_tp,point_me,point_pt,point_he,point_snit,point_guest,dato,billede,syn_rm,syn_kr,syn_cc,syn_tp,syn_pt,syn_me,syn_he,syn_g,duft_rm,duft_kr,duft_cc,duft_tp,duft_pt,duft_me,duft_he,duft_g,smag_rm,smag_kr,smag_cc,smag_tp,smag_pt,smag_me,smag_he,smag_g,eftersmag_rm,eftersmag_kr,eftersmag_cc,eftersmag_tp,eftersmag_pt,eftersmag_me,eftersmag_he,eftersmag_g,helhed_rm,helhed_kr,helhed_cc,helhed_tp,helhed_pt,helhed_me,helhed_he,helhed_g) values ('"& navn &"','"&request.form("aargang")&"','"&request.form("drue")&"','"&request.form("omraade")&"','"& txt &"','"&request.form("land")&"','"&request.form("pris")&"','"&request.form("point_rm")&"','"&request.form("point_kr")&"','"&request.form("point_cc")&"','"&request.form("point_tp")&"','"&request.form("point_me")&"','"&request.form("point_pt")&"','"&request.form("point_he")&"','"&request.form("point_snit")&"','"&request.form("point_guest")&"','"&request.form("dato")&"','"&request.form("billede")&"','"&request.form("syn_rm")&"','"&request.form("syn_kr")&"','"&request.form("syn_cc")&"','"&request.form("syn_tp")&"','"&request.form("syn_pt")&"','"&request.form("syn_me")&"','"&request.form("syn_he")&"','"&request.form("syn_g")&"','"&request.form("duft_rm")&"','"&request.form("duft_kr")&"','"&request.form("duft_cc")&"','"&request.form("duft_tp")&"','"&request.form("duft_pt")&"','"&request.form("duft_me")&"','"&request.form("duft_he")&"','"&request.form("duft_g")&"','"&request.form("smag_rm")&"','"&request.form("smag_kr")&"','"&request.form("smag_cc")&"','"&request.form("smag_tp")&"','"&request.form("smag_pt")&"','"&request.form("smag_me")&"','"&request.form("smag_he")&"','"&request.form("smag_g")&"','"&request.form("eftersmag_rm")&"','"&request.form("eftersmag_kr")&"','"&request.form("eftersmag_cc")&"','"&request.form("eftersmag_tp")&"','"&request.form("eftersmag_pt")&"','"&request.form("eftersmag_me")&"','"&request.form("eftersmag_he")&"','"&request.form("eftersmag_g")&"','"&request.form("helhed_rm")&"','"&request.form("helhed_kr")&"','"&request.form("helhed_cc")&"','"&request.form("helhed_tp")&"','"&request.form("helhed_pt")&"','"&request.form("helhed_me")&"','"&request.form("helhed_he")&"','"&request.form("helhed_g")&"')"
      Conn.execute(Query)
      Response.write(query)
          'Response.redirect("default.asp")
------------------------------------------------------

Den kommer nemlig med en fejl omkring "Data type mismatch in criteria expression. "

Jeg har gået det igennnem igen og igen og igen... Men kan ikke finde fejlen...

Jeg har også tjekket access databasen, men synes at alle felter står som de skal.

Er der en måde hvorpå jeg kan tjekke hvor fejlen er, eller burde jeg gøre det på en letter måde.

Det skal siges at alle inputfelter i formen hedder det samme som felterne i databasen...
Avatar billede Jman Praktikant
18. oktober 2004 - 11:32 #1
Alle værdier der skal sættes ind i felter i databasen, hvor feltet er et talfelt skal ikke have ' omkring

Eks.:
Hvis f.eks [aargang] er et talfelt, skal den hedde  "&request.form("aargang")&"  hvor du nu har skrevet    '"&request.form("aargang")&"'
Avatar billede hehlers Nybegynder
18. oktober 2004 - 12:03 #2
Hvis jeg sætter komma her: (syn_rm,syn_kr,syn_cc,syn_tp,syn_pt)


så skal jeg vel også sætte komma her:
&"','"&request.form("syn_rm")&"','"&request.form("syn_kr")&"','"&request.form("syn_cc")

hel update sætningen er her:
-----------------------------------
query = "insert into smag (navn,aargang,drue,omraade,txt,land,pris,point_rm,point_kr,point_cc,point_tp,point_me,point_pt,point_he,point_snit,point_guest,dato,billede,syn_rm,syn_kr,syn_cc,syn_tp,syn_pt,syn_me,syn_he,syn_g,duft_rm,duft_kr,duft_cc,duft_tp,duft_pt,duft_me,duft_he,duft_g,smag_rm,smag_kr,smag_cc,smag_tp,smag_pt,smag_me,smag_he,smag_g,eftersmag_rm,eftersmag_kr,eftersmag_cc,eftersmag_tp,eftersmag_pt,eftersmag_me,eftersmag_he,eftersmag_g,helhed_rm,helhed_kr,helhed_cc,helhed_tp,helhed_pt,helhed_me,helhed_he,helhed_g) values ('"& navn &"','"&request.form("aargang")&"','"&request.form("drue")&"','"&request.form("omraade")&"','"& txt &"','"&request.form("land")&"','"&request.form("pris")&"','"&request.form("point_rm")&"','"&request.form("point_kr")&"','"&request.form("point_cc")&"','"&request.form("point_tp")&"','"&request.form("point_me")&"','"&request.form("point_pt")&"','"&request.form("point_he")&"','"&request.form("point_snit")&"','"&request.form("point_guest")&"','"&request.form("dato")&"','"&request.form("billede")&"','"&request.form("syn_rm")&"','"&request.form("syn_kr")&"','"&request.form("syn_cc")&"','"&request.form("syn_tp")&"','"&request.form("syn_pt")&"','"&request.form("syn_me")&"','"&request.form("syn_he")&"','"&request.form("syn_g")&"','"&request.form("duft_rm")&"','"&request.form("duft_kr")&"','"&request.form("duft_cc")&"','"&request.form("duft_tp")&"','"&request.form("duft_pt")&"','"&request.form("duft_me")&"','"&request.form("duft_he")&"','"&request.form("duft_g")&"','"&request.form("smag_rm")&"','"&request.form("smag_kr")&"','"&request.form("smag_cc")&"','"&request.form("smag_tp")&"','"&request.form("smag_pt")&"','"&request.form("smag_me")&"','"&request.form("smag_he")&"','"&request.form("smag_g")&"','"&request.form("eftersmag_rm")&"','"&request.form("eftersmag_kr")&"','"&request.form("eftersmag_cc")&"','"&request.form("eftersmag_tp")&"','"&request.form("eftersmag_pt")&"','"&request.form("eftersmag_me")&"','"&request.form("eftersmag_he")&"','"&request.form("eftersmag_g")&"','"&request.form("helhed_rm")&"','"&request.form("helhed_kr")&"','"&request.form("helhed_cc")&"','"&request.form("helhed_tp")&"','"&request.form("helhed_pt")&"','"&request.form("helhed_me")&"','"&request.form("helhed_he")&"','"&request.form("helhed_g")&"')"
      Conn.execute(Query)
Avatar billede hehlers Nybegynder
18. oktober 2004 - 12:04 #3
sludder her er den:
----------------------------
query = "insert into smag (navn,aargang,drue,omraade,txt,land,pris,point_rm,point_kr,point_cc,point_tp,point_me,point_pt,
      point_he,point_snit,point_guest,dato,billede,syn_rm,syn_kr,syn_cc,syn_tp,syn_pt,syn_me,syn_he,syn_g,duft_rm,duft_kr,duft_cc,
      duft_tp,duft_pt,duft_me,duft_he,duft_g,smag_rm,smag_kr,smag_cc,smag_tp,smag_pt,smag_me,smag_he,smag_g,eftersmag_rm,eftersmag_kr,
      eftersmag_cc,eftersmag_tp,eftersmag_pt,eftersmag_me,eftersmag_he,eftersmag_g,helhed_rm,helhed_kr,helhed_cc,helhed_tp,
      helhed_pt,helhed_me,helhed_he,helhed_g) values ('"& navn &"','"&request.form("aargang")&"','"&request.form("drue")
      &"','"&request.form("omraade")&"','"& txt &"','"&request.form("land")&"','"&request.form("pris")&"','"&request.form("point_rm")
      &"','"&request.form("point_kr")&"','"&request.form("point_cc")&"','"&request.form("point_tp")&"','"&request.form("point_me")
      &"','"&request.form("point_pt")&"','"&request.form("point_he")&"','"&request.form("point_snit")&"','"&request.form("point_guest")&"','"&request.form("dato")&"','"&request.form("billede")&"','"&request.form("syn_rm")&"','"&request.form("syn_kr")&"','"&request.form("syn_cc")&"','"&request.form("syn_tp")&"','"&request.form("syn_pt")&"','"&request.form("syn_me")&"','"&request.form("syn_he")&"','"&request.form("syn_g")&"','"&request.form("duft_rm")&"','"&request.form("duft_kr")&"','"&request.form("duft_cc")&"','"&request.form("duft_tp")&"','"&request.form("duft_pt")&"','"&request.form("duft_me")&"','"&request.form("duft_he")&"','"&request.form("duft_g")&"','"&request.form("smag_rm")&"','"&request.form("smag_kr")&"','"&request.form("smag_cc")&"','"&request.form("smag_tp")&"','"&request.form("smag_pt")&"','"&request.form("smag_me")&"','"&request.form("smag_he")&"','"&request.form("smag_g")&"','"&request.form("eftersmag_rm")&"','"&request.form("eftersmag_kr")&"','"&request.form("eftersmag_cc")&"','"&request.form("eftersmag_tp")&"','"&request.form("eftersmag_pt")&"','"&request.form("eftersmag_me")&"','"&request.form("eftersmag_he")
      &"','"&request.form("eftersmag_g")&"','"&request.form("helhed_rm")&"','"&request.form("helhed_kr")&"','"&request.form("helhed_cc")
      &"','"&request.form("helhed_tp")&"','"&request.form("helhed_pt")&"','"&request.form("helhed_me")&"','"&request.form("helhed_he")
      &"','"&request.form("helhed_g")&"')"
      Conn.execute(Query)
      Response.write(query)
Avatar billede Jman Praktikant
18. oktober 2004 - 14:23 #4
Jo !
Du skal da selvfølgelig have kommaer imellem værdierne.. Men det er plingerne (') før gåseøjnene ("), der IKKE skal være der, når feltet i databasen er sat til at være tal
Avatar billede hehlers Nybegynder
19. oktober 2004 - 10:46 #5
Kan jeg bare ikke forstå. FOr jeg har i forvejen nogle talfelter, hvor det bliver gjort sådan... :) Jeg har så efterfølgende lavet flere talfelter - og nu virker det ikke.

Har jeg mulighed for at se hvor i indsættelsen af DB'en det går galt? Istedet for at jeg bare får fejlen:
Data type mismatch in criteria expression

...  - i min linie med Conn.execute(Query)
Avatar billede -mundi- Nybegynder
19. oktober 2004 - 10:49 #6
skriv
Response.write(query)
Response.end

lige inden Conn.execute(Query) og copy/paste det herind
Avatar billede Jman Praktikant
19. oktober 2004 - 10:57 #7
Det lyder meget mystisk, hvis du skulle have haft tal-felter hvor du har kunnet postere en værdi, der ikke er defineret som tal
Avatar billede hehlers Nybegynder
19. oktober 2004 - 11:05 #8
Nu har jeg prøvet med Response.write(query) og Response.end

Så får jeg det her:

Det skal sige at jeg i dette eksempel kun har indtastet 0 i talflterne.
------------------------------
insert into smag (navn,aargang,drue,omraade,txt,land,pris,point_rm,point_kr,point_cc,point_tp,point_me,point_pt,point_he,point_snit,point_guest,dato,billede,syn_rm,syn_kr,syn_cc,syn_tp,syn_pt,syn_me,syn_he,syn_g,duft_rm,duft_kr,duft_cc,duft_tp,duft_pt,duft_me,duft_he,duft_g,smag_rm,smag_kr,smag_cc,smag_tp,smag_pt,smag_me,smag_he,smag_g,eftersmag_rm,eftersmag_kr,eftersmag_cc,eftersmag_tp,eftersmag_pt,eftersmag_me,eftersmag_he,eftersmag_g,helhed_rm,helhed_kr,helhed_cc,helhed_tp,helhed_pt,helhed_me,helhed_he,helhed_g) values ('Test test','1999','cab sau','Margaux','jh dkj hdsk j hfsdkfj hsdfkjsh dfjkshd fsdj hfsdkjf hsdkjf hsdkjfh sd fjkh dsf sdf k sdflkjs flk sj flksjd f','Frankrig','99','0','0','0','0','0','0','0','0','','19-10-2004 10:44:37','balduzzi_camenere.jpg','0','0','0','0','0','0','0','0','0','0','0','0','0','0','0','0','0','0','0','0','0','0','0','0','0','0','0','0','0','0','0','0','0','0','0','0','0','0','0','0')
-----------------------------------------------
Avatar billede Jman Praktikant
19. oktober 2004 - 11:08 #9
dit felt lige inden datoen er tomt ... er du sikker på at den må have en null-værdi ?
Eller er det en anden fejl, der gør at du ikke har noget med i dette felt
Avatar billede Jman Praktikant
19. oktober 2004 - 11:11 #10
kunne måske være at dit input-felt ikke hedder "point_guest"
Avatar billede hehlers Nybegynder
19. oktober 2004 - 11:16 #11
Ja, det var derfor - Tusind takker superior ;) - svarer du lige?
Avatar billede Jman Praktikant
19. oktober 2004 - 11:17 #12
jeps :o)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester