-
06-09-2007, 17:31 #1
[PROG][VB.NET] 2 kolommen samenvoegen in SQL
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:
Maar bij de regel met de SQL query krijg ik dus de fout dat die query niet correct is. Kan iemand mij hiermee helpen?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)
Bij voorbaat dank!no votes
-
-
06-09-2007, 17:35 #2Member
- Registered
- 31/05/06
- Location
- Tongeren
- Posts
- 195
- iTrader
- 3 (100%)
- Mentioned
- 0 Post(s)
- Reputation
- 0/0
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".Last edited by coppermine; 06-09-2007 at 17:41.
Insert sig here...no votes
-
06-09-2007, 20:30 #3
ok bedankt, zal het eens bekijken
no votes
