Archief - [PROG][VB.NET] 2 kolommen samenvoegen in SQL

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.

VenomGameworld

Legacy Member
Hi,

ik ben momenteel wat aan't knoeien met een Access database. In een tabel heb ik de velden "Familienaam" en "Voornaam" en via een SQL query (vanuit VB.NET) wil ik deze samenvoegen zodat ik ze kan vergelijken met een string "klant" waarin de volledige naam staat.

Ik heb deze niet-werkende code:
Code:
Imports System.Data
Imports System.Data.OleDb

...

Dim verbindingsString As String = "Provider=Microsoft.Jet.OLEDB.4.0;" & _
     "Data Source=C:\tmp\Klanten.mdb;"
    Dim verbinding As New OleDb.OleDbConnection(verbindingsString)
        Dim opdracht As New OleDb.OleDbCommand _
      ("SELECT * from gegevens where (Familienaam & ' ' & Voornaam) = " & klant, verbinding)

        Dim dataLezer As OleDb.OleDbDataReader = _
      opdracht.ExecuteReader(CommandBehavior.CloseConnection)

Maar bij de regel met de SQL query krijg ik dus de fout dat die query niet correct is. Kan iemand mij hiermee helpen?
Bij voorbaat dank!

coppermine

Legacy Member
Hangt er vanaf welke server je gebruikt, de syntax voor het samenvoegen in tsql en oracle variant is bij mijn weten al verschillend. Kan ook zijn dat je verplicht bent van de kolom in de door jouw gekozen sql flavour van een naam moet voorzien. Dacht dat indien je sql server gebruikt je verplicht ben van een meer complexere string functie te gebruiken dan gewoon een +teken tussen de veldnamen.

EDIT: Ok had post niet tegoei gelezen, gaat dus om Access SQL wat bij mijn weten sterke overeenkomsten heeft met T-SQL (transact sql)

EDIT 2: Heb et ff opgezocht en hier kan je je antwoord vinden in de sectie "Handling Strings".
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