Toon posts:

[ASP / Access] insert into ..meerdere tabellen..

Pagina: 1
Acties:
  • 71 views sinds 30-01-2008

Verwijderd

Topicstarter
Na een enorm boek te hebben gelezen (E-commerce met ASP in 21 dagen) krijg ik het toch niet voor elkaar om te inserten in meerdere tabellen in een access database.

Ik ben dus bezig (voor de leer) met een ASP forum en wil dus een topic posten in de tabel [forum].

de volgende tabellen zijn aanwezig:

Forum: Id | CatId | GroepId | Name | description
Group: Id | Name | Description
Category: Id | Name
Users: Id | GroupId | blablabla ... N.a.w. gegevens...

Ik zie het gewoon niet.

Ik hoop dat jullie wat kunnen met deze info...

Alvast bedankt!

  • Basszje
  • Registratie: Augustus 2000
  • Laatst online: 11:03

Basszje

Reisvaap!]

Wat wil je precies allemaal inserten :? Ik zie het probleem niet zo. Eventueel maak je toch gewoon meerdere query's?

Beware of listening to the imposter; you are undone if you once forget that the fruits of the earth belong to us all, and the earth itself to nobody.


Verwijderd

ik heb volgens mij hetzelfde, heb het opgelost door meerdere queries te maken:

objConnBuild.Execute("INSERT INTO build (id," & verdes & ") VALUES (" & id & ",1)")
objConnBuild.Execute("INSERT INTO building (id) VALUES (" & id & ")")
objConnBuild.Execute("INSERT INTO researched (id," & verdes-4 & ") VALUES (" & id & ",1)")
objConnBuild.Execute("INSERT INTO researching (id) VALUES (" & id & ")")

objConnmil.Execute("INSERT INTO mobb (id) VALUES (" & id & ")")
objConnmil.Execute("INSERT INTO mobbb (id) VALUES (" & id & ")")
objConnmil.Execute("INSERT INTO trein (id) VALUES (" & id & ")")
objConnmil.Execute("INSERT INTO treinb (id) VALUES (" & id & ")")
objConnmil.Execute("INSERT INTO vast (id) VALUES (" & id & ")")
objConnmil.Execute("INSERT INTO vastb (id) VALUES (" & id & ")")

objConns.Execute("INSERT INTO news (id) VALUES (" & id & ")")

edit:
dit zijn dus ook 3 verschillende databases



wel een redelijke klere zooi dus ik vroeg me af of dit misschien in (in dit geval 3) 1 keer kan. Dit is volgens mij wat je bedoelt niet?

Verwijderd

Even paar vraagjes:

1. Wat voor foutmelding krijg je?
2. Zijn je connecties wel open?
3. Waarom gebruik je niet dezelfde connectie voor al die acties, het gebreurd toch allemaal in dezelfde database?

Misschien kunnen we met deze informatie je beter helpen.

  • whoami
  • Registratie: December 2000
  • Laatst online: 10:11
Een INSERT statement werkt maar met 1 tabel minnekeer.

https://fgheysels.github.io/


Verwijderd

Topicstarter
Je hebt gelijk.
Voorbeeld:

Ik wil een topic plaatsen met als naam (Name): "Test topic"
Als beschrijving (Description): "Inhoud test topic"

Nu moet de tabel Users hieraan gekoppeld worden, want men moet kunnen zien wie de topic geplaatst heeft. Degene die de topic plaatst heeft zich reeds aangemeld. Zijn/Haar gegevens zitten dus in de tabel Users.

Volgens mij moet ik dus werken met relaties in access.

Kortom: bepaalde gegevens uit de verschillende tabellen moeten gelijk zijn aan elkaar

Tis lastig uitleggen...

Verwijderd

Oke dan, je moet dus een foreign-key relatie tussen de tabel user en topic leggen tussen de velden USER_ID van de user tabel en FK_USER_ID van de topic tabel. Dit dwingt dan in de database af dat topics alleen gepost kunnen worden door users die bekend zijn.

In jouw voorbeeld zou je dus de USER_ID moeten onthouden van de ingelogde user en deze USER_ID gebruiken in je INSERT INTO statement van die TOPIC tabel.

Iets van: INSERT INTO T_TOPIC (ID,NAME,FK_USER_ID) VALUES (1,'BlaBlaTopic',23)

Waar 23 dus de USER_ID van de ingelogde user is.

  • Basszje
  • Registratie: Augustus 2000
  • Laatst online: 11:03

Basszje

Reisvaap!]

ten overvloede wellicht, maar die user_id waarde heb je dus al opgevraagd en de toegang van de gebruiker gecontroleerd :)

Misschien ook nog een hint, maar als je moeite heb met relatie bekijk dan een de theorie van bv UML - klasse -en objectmodellen ( even snel ) . Kan heel verhelderend werken en leidt uiteindelijk tot beter programmatuur :)

Beware of listening to the imposter; you are undone if you once forget that the fruits of the earth belong to us all, and the earth itself to nobody.


Verwijderd

Topicstarter
Ik had al wat relaties gemaakt..
of het goed is..

Afbeeldingslocatie: http://www.probetrading.com/info/Untitled-1.gif

Verwijderd

Topicstarter
Basszje: waar vind ik "UML - klasse -en objectmodellen". Is dat een specifieke tutorial op internet of gewoon "UML" in google gooien.

Is de screenshot goed of moet er nog wat aan veranderen.

Algemeen: Wanneer ik de juiste relaties heb gemaakt.. Hoe maak ik dan mijn query?

Verwijderd

In "Query's" :?

Copy-Paste in je code, en klaar

  • dusty
  • Registratie: Mei 2000
  • Laatst online: 21-02 00:06

dusty

Celebrate Life!

Is het nou al vrijdag?

Manual werk, voor de rest is een soortgelijke vraag al een keer eerder gevraagd.

Back In Black!
"Je moet haar alleen aan de ketting leggen" - MueR

Pagina: 1

Dit topic is gesloten.