MsSQL returnerer kun nogle kolonner i recordset!
Hej alleJeg sidder med det underligeste spørgsmål.
Jeg progammerer en side i ASP med VB og alting fungerer sådan set fint. Jeg har en fungerende Mssql 2005 express database kørende og jeg forbinder helt fint med den.
Mit problemer er at på et tidspunkt skal jeg hente et recordset fra databasen, men jeg kan kun få adgang til nogle af værdierne, selvom jeg ved at resten er der!
ASP-koden er:
*********************
strSQL = "EXECUTE sp_vis_artikel_2 @intArtikelId =" & intArtikelId
Set RS = myConn.Execute(strSQL)
If Not RS.EOF Then
datOprettet = RS("datOprettet")
datOpdateret = RS("datOpdateret")
strOpdateretAf = RS("strOpdateretAf")
strOverskrift = RS("strOverskrift")
strIntroTekst = RS("strIntroTekst")
strMusikerenMener = RS("strMusikerenMener")
strTekst1 = RS("strTekst1")
strTekst2 = RS("strTekst2")
strTekst3 = RS("strTekst3")
strTekst4 = RS("strTekst4")
strTekst2_gl = RS("strTekst2_gl")
strEnyt = RS("strEnyt")
intProducentId = RS("intProducentId")
intForfatterId = RS("intForfatterId")
intKategoriId = RS("intKategoriId")
intInstrumentTypeId = RS("intInstrumentTypeId")
intStamid = RS("intStamId")
strForfatter = RS("strForfatter")
strUrl = RS("strUrl")
strProducent = RS("strProducent")
strModel = RS("strModel")
datDato = RS("datDato")
intEnyt = RS("intEnyt")
datEnyt = RS("datEnyt")
datMusikeren = RS("datMusikeren")
intLaestAntal = RS("intLaestAntal")
bolGodkendt = RS("bolGodkendt")
bolMusikeren = RS("bolMusikeren")
intBladUdgivelseId = RS("intBladUdgivelseId")
intGenreId = RS("intGenreId")
' TESTING PURPOSE
WriteToFile "d:/musikeren.dk/strURL.txt", strSQL, False
WriteToFile "d:/musikeren.dk/strURL.txt", " strURrl: " & RS("strUrl"), True
WriteToFile "d:/musikeren.dk/strURL.txt", " datOprettet: " & RS("datOprettet"), True
WriteToFile "d:/musikeren.dk/strURL.txt", " strOverskrift: " & RS("strOverskrift"), True
WriteToFile "d:/musikeren.dk/strURL.txt", " intBladUdgivelseId: " & RS("intBladUdgivelseId"), True
WriteToFile "d:/musikeren.dk/strURL.txt", " strForfatter: " & RS("strForfatter"), True
WriteToFile "d:/musikeren.dk/strURL.txt", " strUrl: " & RS("strUrl"), True
WriteToFile "d:/musikeren.dk/strURL.txt", " intKategoriId: " & cStr(RS("intKategoriId")), True
**************************
I omtalte fil kan man så læse at:
EXECUTE sp_vis_artikel_2 @intArtikelId =1742
strURrl:
datOprettet: 30-09-2007 12:43:42
strOverskrift: Thomas Berglund. Hvad skufferne gemte intBladUdgivelseId: 5
strForfatter:
strUrl:
intKategoriId:
Men slår jeg op i databasen (med præcis samme SQL-sætning) uden om ASP (SQL management studio) er både strUrl, intKatergoriInd og strForfatter sat!
Jeg fatter simpelthen ikke at nogle værdier når frem mens andre ikke gør? Skriver jeg er en forkert RS("et eller andet") så får jeg en fejl, så det kan ikke være det.
sp_vis_artikel_2 er således skruet sammen:
...
SELECT strOverskrift,
strIntroTekst,
strTekst1,
strTekst2,
strTekst3,
strTekst4,
strTekst2_gl,
strEnyt,
intProducentId,
intForfatterId,
intKategoriId,
intInstrumentTypeId,
intStamId,
strForfatter,
strUrl,
strProducent,
strModel,
datDato,
intEnyt,
datEnyt,
datMusikeren,
intLaestAntal,
bolGodkendt,
bolMusikeren,
strMusikerenMener,
datOprettet,
datOpdateret,
strOpdateretAf,
intBladUdgivelseId,
intGenreId
FROM tArtikler
WHERE intArtikelId = @intArtikelID
PLEASE HELP! Jeg bliver vanvittig!
-Thomas