Avatar billede kapoou Nybegynder
02. december 2004 - 10:36 Der er 13 kommentarer

Kan ikke opdatere databasen

Jeg får følgende fejl når jeg opdaterer min database

"You cannot add or change a record because a related record is required in table"

Det er en kolonne der hedder postnr i tabellen Kunder. Den relaterer til en tabel som indeholder postnr og by. Hvordan skal skrive koden for at komme til at opdatere postnummeret i tabellen kunder?
Avatar billede fennec Nybegynder
02. december 2004 - 10:43 #1
Det postnummer du indsætter eksistere det i Post/By tabellen???
Avatar billede kapoou Nybegynder
02. december 2004 - 10:45 #2
Nej i tabellen kunder. Når jeg opretter en ny er der ikke noget problem. Det sætter jeg bare postnummeret ind i Kunder og så relaterer den så selv til byen i tabellen post/by
Avatar billede fennec Nybegynder
02. december 2004 - 10:51 #3
Det var ikke det jeg mente :o)

Du har sikkert en masse postnumre og byer i post/by tabellen, og der er selvfølgelig en relation til kunder tabellen (på postnummer). Hvis du så prøver at indsætte et postnummer i kunder tabelle, som ikke eksistere i post/by tabellen, får du nemlig den fejl, du har beskrevet her.

F.eks hvis du prøver at give en kunde postnummer 1234. Det nummer har du sikkert ikke i post/by tabellen, også får du en fejl.
Avatar billede overchord Nybegynder
02. december 2004 - 10:57 #4
Du kan goere to ting:
1)Droppe relationen til post/by og haabe brugere taster det korrekt ind selv. Nok ikke den bedste ide i verden :-)

2) Foer du korer din insert eller update query kan du lave lookup i post/by tabellen for at sikre dig at postnummeret findes. Hvis ikke saa retunerer du en fejl til brugeren.
Avatar billede kapoou Nybegynder
02. december 2004 - 10:59 #5
Jo det findes nu det postnummer som jeg har tastet ind
Avatar billede overchord Nybegynder
02. december 2004 - 11:01 #6
ok kan du evt smide noget kode vi kan se saa?
Avatar billede kapoou Nybegynder
02. december 2004 - 11:03 #7
Det må da være muligt at opdatere feltet postnr, ligesom når man indsætter en ny kunde! :-)
Avatar billede kapoou Nybegynder
02. december 2004 - 11:04 #8
Der er nu ikke så meget at se men her er det. Det er bare en ganske almindelig UPDATE
my_conn.execute "UPDATE tblKunder set Kundenavn='"& request.form("firmanavn") &"', Kadresse='"& request.form("adresse") &"',mail='"& request.form("email") &"',Ktlf='"& request.form("telefon") &"',postnrref='"& request.form("postnr") &"',kcvr='"& request.form("cvr") &"',Katt='"& request.form("att") &"' WHERE kundenr = "& session("kundenr")
Avatar billede fennec Nybegynder
02. december 2004 - 11:09 #9
postnrref gemmer du det som tal eller tekst??
Avatar billede kapoou Nybegynder
02. december 2004 - 11:15 #10
tekst
Avatar billede kapoou Nybegynder
02. december 2004 - 11:17 #11
Jeg ved ikke lige hvad jeg har gjort men nu funger det.
Avatar billede fennec Nybegynder
02. december 2004 - 15:54 #12
Husk at lukke ?'et :o)
Avatar billede tjaz Nybegynder
03. december 2004 - 10:50 #13
husk at BY er er reserveret ord så brug postby fremover i stedet ... ellers kan du få problemer med din SQL ....

ORDER BY BY ... ???
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