hmm ... hvis 'nyhedsbrevID' kolonnen er numerisk, så kan ikke værdien indeholde ' ...dermed er det ikke nogen pointe i at replace ' med ''. Er derimod kolonnen alfa-numerisk, så skal der '' omkring:
"SELECT DISTINCT Link FROM NyhedsbrevStatistik WHERE nyhedsbrevID = '" + Replace(rsStatistik__MMColParam, "'", "''") + "'"
nyhedsbrevID henviser bare til et URL param. er det ikke muligt at lave en COUNT på Link ?
<% Dim rsStatistik__MMColParam rsStatistik__MMColParam = "1" If (Request.QueryString("IDnyhedsbrev") <> "") Then rsStatistik__MMColParam = Request.QueryString("IDnyhedsbrev") End If %> <% Dim rsStatistik Dim rsStatistik_numRows
Set rsStatistik = Server.CreateObject("ADODB.Recordset") rsStatistik.ActiveConnection = MM_scandlines_STRING rsStatistik.Source = "SELECT * FROM NyhedsbrevStatistik WHERE nyhedsbrevID = " + Replace(rsStatistik__MMColParam, "'", "''") + " GROUP BY Link" ...
nyhedsbrevID er en kolonne i din database. Er dette en numerisk eller alfa-numerisk kolonne ?? hvis det er en numerisk kolonne, hvorfor replacer du så ' med '' ?? hvis det er en alfa-numerisk kolonne, så skal der '' omkring din værdi (rsStatistik__MMColParam)
jamen jeg fatter ikke at det har noget at gøre med nyhedsbrevID som er INT type - for jeg leder jo bare efter det URL parameter der hedder IDnyhedsbrev...
den skifter vel den værdi ud med det den henter fra URLen.
den kan jeg godt køre uden problemer, men så har jeg ikke adgang til de informationer jeg skal bruge Link og en sammentælling af Link. har prøvet med denne, men det virker ikke: "SELECT Link, COUNT(*) AS Ref FROM NyhedsbrevStatistik WHERE nyhedsbrevID = " & rsStatistik__MMColParam & "GROUP BY Link" Fejl: Microsoft OLE DB Provider for ODBC Drivers error '80040e09'
[TCX][MyODBC]You have an error in your SQL syntax near 'BY Link' at line 1
<% Dim rsStatistik__MMColParam rsStatistik__MMColParam = "1" If (Request.QueryString("IDnyhedsbrev") <> "") Then rsStatistik__MMColParam = Request.QueryString("IDnyhedsbrev") End If %> <% Dim rsStatistik Dim rsStatistik_numRows
Set rsStatistik = Server.CreateObject("ADODB.Recordset") rsStatistik.ActiveConnection = MM_scandlines_STRING rsStatistik.Source = "SELECT Link, COUNT(Link) AS Ref FROM NyhedsbrevStatistik WHERE nyhedsbrevID = " + Replace(rsStatistik__MMColParam, "'", "''") + " GROUP BY Link" rsStatistik.CursorType = 0 rsStatistik.CursorLocation = 2 rsStatistik.LockType = 1 rsStatistik.Open()
du skal med andre ord hive ud dét link, hvor 'nyhedsbrevID' = noget + antallet af *alle* links i basen ?
hvis dette er tilfælde, prøv så at køre denne:
"SELECT Link, ( SELECT COUNT(*) FROM NyhedsBrevStatistik ) AS Ref FROM NyhedsbrevStatistik WHERE nyhedsbrevID = " & rsStatistik__MMColParam & " GROUP BY Link"
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.