OleDB GUID som parameter i select where clause
Jeg har en udfordring i en Forms applikation i VB.net.Applikationen bygger på et udtræk fra en SQL server leveret som en Access fil.
Min udfordring er, at jeg i en funktion tager en uniqueidentifier som et string parameter og sætter det ind i en opbygget SQL streng:
Public Function hentAktivitetsHoldDeltagere(ByVal aktivitetsHoldID As String) As ArrayList
Dim resultArrayList As ArrayList = New ArrayList
Try
Dim objLSData = New LSData
'
resultArrayList = objLSData.executeQuery( _
"SELECT tLD.Fornavn, tLD.Efternavn, tLD.mobilNr " & _
"FROM dbo_tabLandsstaevneAktivitet tLA " & _
" INNER JOIN dbo_tabLandsstaevneDeltager tLD ON " & _
" tLA.MedarbejderNr = tLD.MedarbejderNr " & _
"WHERE tLA.HoldID = '{" & aktivitetsHoldID & "}' " & _
"ORDER BY tLD.Fornavn, tLD.Efternavn" _
)
hentAktivitetsHoldDeltagere = resultArrayList
Catch ex As Exception
MsgBox(ex.ToString)
hentAktivitetsHoldDeltagere = resultArrayList
End Try
End Function
Min query returnerer aldrig nogen rækker selvom jeg positivt ved at der er matchende rækker i tabellen. Selv når jeg kører min SQL query direkte på Access databasen får jeg ingen rækker retur - også selvom jeg selecter direkte på dbo_tabLandsstaevneAktivitet med den pågældende GUID.
Nogen idéer om hvorfor det ikke virker?