Avatar billede goje Nybegynder
10. marts 2009 - 11:01 Der er 5 kommentarer og
1 løsning

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?
Avatar billede aaberg Nybegynder
10. marts 2009 - 13:16 #1
Kan du ikke uploade et eksempel på din Access fil? Det er svært at gennemskue problemet uden den. Hvis data er konfidentiel, kan du eventuelt lave en kopi af din Access fil, som bare indeholder nogle dummy-rows.

Du kan f.eks. uploade filen til denne side:
http://www.2shared.com/
Avatar billede goje Nybegynder
13. marts 2009 - 05:33 #2
rowguid AktivitetsID    MedarbejderNr  TilmeldingsForm HoldID  AendretSidst    AendretAf     
{A2359D1B-E65E-4DC5-84F2-83F61BFA385E}  {6072D121-540E-44F5-AC15-1E59C59D2557}  50000          I      {8719935F-72FF-4638-89D0-0C79C216142F}  24-02-2009 11:02:59    JB3620       
{61A2F27D-EE44-421A-A371-9140C4A0AB7E}  {D982F2B6-895B-49B4-9592-1F118687B32B}  dj7776          I              24-02-2009 10:26:48    a12345       
{62BE7B0C-D27B-49F6-87DE-482C14986CF9}  {23954970-0D3C-452D-90A6-35E0A8E4188F}  a55114          I      {8277898C-8711-4B0B-B7CF-7543B6F0AC90}  19-02-2009 09:57:04    a12345       
{2E64D54C-582F-447E-A774-D3D98E62F6E6}  {4922462B-E32B-4A14-A345-4DDAB792FB4F}  c4551156        I      {8277898C-8711-4B0B-B7CF-7543B6F0AC90}  26-02-2009 13:04:17    a12345       
{AB5D9A0F-2C3A-498B-97E7-32520F880BEA}  {C603320A-1E5D-4EA2-96E8-4FAAA1599E1B}  12345          I              24-02-2009 11:06:30    a12345       
{B2C6EAEF-0071-4C1C-ADCC-4FDD7AEBC369}  {F9CE31F8-9831-4CBB-8E50-64D105BDD6F7}  fd8585          I              24-02-2009 11:01:39    a12345       
{63D13E65-AC36-4B2E-9512-005DE953762A}  {DC333D6C-4A25-4301-97DE-661092E5EEE6}  1111            I              24-02-2009 11:05:03    a12345       
{93C87626-F45E-49C3-92FB-5E8077959495}  {9F4D2B1F-13C5-4BB0-8FDF-A26F66D38751}  ws3665          I      {C19AD227-65AC-4FE3-800F-1857119A0070}  24-02-2009 15:18:53    a12345       
{A37DFB03-5176-4DB3-A0CC-0941234A628E}  {AE87CA77-608F-4956-BA1A-C41E5625062E}  a55554          I              11-03-2009 16:04:35    a12345       
{85405F90-CD1B-4C57-8863-959F1ED56B78}  {689965AB-D53E-4B9F-B4D5-CAAB99E31AA2}  165161o        I      {8277898C-8711-4B0B-B7CF-7543B6F0AC90}  26-02-2009 13:00:18    a12345
Avatar billede goje Nybegynder
13. marts 2009 - 05:33 #3
Data i råt format - skal nok lige pastes ind i et regneark for at blive læsbart. :-)
Avatar billede goje Nybegynder
13. marts 2009 - 05:36 #4
Hmmm ... tror jeg har fundet noget. Det ser ud til at Access oversætter UniqueIdentifiers fra SQL Server til felter af typen "tal".

Nogen idé om Access understøtter UniqueIdentifiers?
Avatar billede goje Nybegynder
13. marts 2009 - 05:42 #5
Nogen der har en ide om hvordan man søger på importerede uniqueidentifiers i Access? Jeg tror det er her hunden ligger begravet.
Avatar billede goje Nybegynder
13. marts 2009 - 06:49 #6
Fandt en løsning.

Access indekserer ikke ReplikeringsID'er automatisk, så det er nødvendigt at sætte indexes på manuelt. Når det er gjort kan man søge på felterne.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester