Archief - Visual Basic: Database

Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.

Ropske

Legacy Member
hallo,

ik krijg telkens volgende foutmelding: Typen in expressie komen niet overeen.

Dit is mijn code wat ik uitvoer:

Dim da3 As OleDbDataAdapter = New OleDbDataAdapter("Select Meetings.Datum,Contactpersonen.Naam,Contactpersonen.Voornaam,Meetings.Gastvrouw,Contactpersonen.Telefoon,Contactpersonen.GSM FROM Meetings INNER JOIN Contactpersonen ON Meetings.Persoon = Contactpersonen.Klantennummer WHERE ((Meetings.Datum)='" & Label3.Text & "')", myConnection)

eventjes uitleggen: Klantennummer is wel de primary key met autonummering
Meetings.Persoon is NIET de primary key en gewoon tekst

Ligt het probleem hier misschien? dat je geen primary key et autonummering kunt vergelijken met een kolom dit in tekst is?

Tabel 'Contactpersonen'
Naam Tekst
Voornaam Tekst
Telefoon Tekst
GSM Tekst
Klantennummer Autonummering (primary key)

Tabel 'Meetings'
Datum Tekst
Persoon Tekst
Gastvrouw Tekst
Id autonummering (primary key)

Wat ik dus wil doen is vergelijken waar Contactpersonen.klantennummer = Meetings.Persoon

Wie kan me er aub helpen, u zou er me veel problemen en tijd mee uitsparen.
Alvast hartelijk dank

Tomba

Legacy Member
Probleem is inderdaad dat hij geen getallen & tekst wil vergelijken in die join.

Om dit te omzeilen kan je evt joinen op volgende manier:
INNER JOIN Contactpersonen ON Meetings.Persoon = convert(varchar,Contactpersonen.Klantennummer)

Niet erg proper wegens slecht voor performantie. Beter is om het 'persoon' veld ook numeriek te maken.

BE|Virus

Legacy Member
Concatteneer nooit queries.

Gebruik:
-.NET Data Providers
-Interfaces DbConnection, DbDataAdapter, DbCommand, DbParameter, DbProviderFactory
-Vraag concrete objecten aan de dataprovider
Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.
Terug
Bovenaan