Toon posts:

[VB.NET]

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

Verwijderd

Topicstarter
Beste tweakers,

Ik hoop dat ik dit in het goede forum plaats aangezien het over software development gaat.

Ik ben bezig met een programmatje dat gebruik maakt van een interbase database.
Deze database bestaat uit 4 tabellen.

Ik heb dus een connectie gemaakt via een OleDbConnection en daarna heb ik een OleDbDataAdapter
aangemaakt. Via deze OleDbDataAdapter heb ik alle 4 de tabellen geselecteerd en daar aangevinkt dat ie alles moet uitlezen uit alle tabellen.

Alleen als ik dat doe dan maakt ie alleen een SELECT statement aan en dus geen INSERT, UPDATE
en DELETE statement. Maar die heb ik wel nodig.

Dit zegt ie dan:
The original query has a select list that has columns from multiple tables. The statement of this type of query cannot be generated automatically for this type of query.

Betekent dit dat ik mijn database moet aanpassen? Of moet ik die statements zelf invoegen?

Weet niet of jullie hier iets aan hebben maar dit is de SELECT statement:

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
        Me.OleDbSelectCommand1.CommandText = "SELECT ARTIKELEN.ART_ID, ARTIKELEN.ART_NAAM, CONSUMPTIES.MED_ID, CONSUMPTIES.AANT" & _
        "AL, CONSUMPTIES.ART_ID AS Expr1, MEDEWERKER.MED_ID AS Expr2, MEDEWERKER.VOORNAAM" & _
        ", MEDEWERKER.ACHTERNAAM, MEDEWERKER.PINCODE, WERKTIJD.MED_ID AS Expr3, WERKTIJD." & _
        "AANVANG, WERKTIJD.EINDE, ARTIKELEN.ART_ID AS Expr4, ARTIKELEN.ART_NAAM AS Expr5," & _
        " CONSUMPTIES.MED_ID AS Expr6, CONSUMPTIES.AANTAL AS Expr7, CONSUMPTIES.ART_ID AS" & _
        " Expr8, MEDEWERKER.MED_ID AS Expr9, MEDEWERKER.VOORNAAM AS Expr10, MEDEWERKER.AC" & _
        "HTERNAAM AS Expr11, MEDEWERKER.PINCODE AS Expr12, WERKTIJD.MED_ID AS Expr13, WER" & _
        "KTIJD.AANVANG AS Expr14, WERKTIJD.EINDE AS Expr15, ARTIKELEN.ART_ID AS Expr16, A" & _
        "RTIKELEN.ART_NAAM AS Expr17, CONSUMPTIES.MED_ID AS Expr18, CONSUMPTIES.AANTAL AS" & _
        " Expr19, CONSUMPTIES.ART_ID AS Expr20, MEDEWERKER.MED_ID AS Expr21, MEDEWERKER.V" & _
        "OORNAAM AS Expr22, MEDEWERKER.ACHTERNAAM AS Expr23, MEDEWERKER.PINCODE AS Expr24" & _
        ", WERKTIJD.MED_ID AS Expr25, WERKTIJD.AANVANG AS Expr26, WERKTIJD.EINDE AS Expr2" & _
        "7, ARTIKELEN.ART_ID AS Expr28, ARTIKELEN.ART_NAAM AS Expr29, CONSUMPTIES.MED_ID " & _
        "AS Expr30, CONSUMPTIES.AANTAL AS Expr31, CONSUMPTIES.ART_ID AS Expr32, MEDEWERKE" & _
        "R.MED_ID AS Expr33, MEDEWERKER.VOORNAAM AS Expr34, MEDEWERKER.ACHTERNAAM AS Expr" & _
        "35, MEDEWERKER.PINCODE AS Expr36, WERKTIJD.MED_ID AS Expr37, WERKTIJD.AANVANG AS" & _
        " Expr38, WERKTIJD.EINDE AS Expr39 FROM ARTIKELEN INNER JOIN CONSUMPTIES ON ARTIK" & _
        "ELEN.ART_ID = CONSUMPTIES.ART_ID INNER JOIN MEDEWERKER ON CONSUMPTIES.MED_ID = M" & _
        "EDEWERKER.MED_ID INNER JOIN WERKTIJD ON CONSUMPTIES.MED_ID = WERKTIJD.MED_ID"
        Me.OleDbSelectCommand1.Connection = Me.OleDbConnection1


Alvast bedankt,

Groetjes Stef

  • whoami
  • Registratie: December 2000
  • Laatst online: 15:31
Tja, de foutmelding zegt toch al genoeg ?
De DataAdapter kan geen INSERT / UPDATE en DELETE statement genereren omdat jij gegevens uit meerdere tabellen haalt. (Je select command beslaat meerdere tabellen).
Aangezien een INSERT / UPDATE en DELETE commanda slechts gegevens uit 1 tabel kan aanpassen, weet dat spul dus niet welke table hij moet nemen.
Je zult die betreffende commando's dus zelf moeten maken.

(De manier van werken (slepen, klikken, etc...) is misschien wel makkelijk, maar het is imho niet de beste manier om echt te snappen wat er werkelijk gebeurt, of wat je echt aan het doen bent).

https://fgheysels.github.io/


  • sanfranjake
  • Registratie: April 2003
  • Niet online

sanfranjake

Computers can do that?

(overleden)
Dit topic past eigenlijk beter in Programming & Webscripting, maar aangezien je dit makkelijk had kunnen vinden door even de commandos die je gebruikt door te nemen, wordt het daar gesloten.

Ik sluit en verplaats het topic dus tegelijkertijd. Zie de post van whoami hierboven voor meer uitleg :)

Mijn spoorwegfotografie
Somda - Voor en door treinenspotters


Dit topic is gesloten.