webForumDet fria alternativet

Kan detta fungera?

ASPur ASP

5 svar · 223 visningar · startad av voigtann1

Medlem sedan juni 20019 519 inlägg
Frågan#1

Försöker lista ut ur databasen ord som finns i databasen med detta:

SQL = "SELECT ord,id from words ORDER BY datum DESC"
set Recset = databas.execute(SQL)
if not recset.eof then
  myArray = recset.GetRows()
end if
recset.close
set recset = nothing

Function Free(f2)

Set objRegExp = New regexp
objRegExp.Global = true
objRegExp.IgnoreCase = true
f2 = Server.HTMLEncode(f2)

For i = 0 To Ubound(myArray)
  objRegExp.Pattern = "(" &myArray(i) &")"
  f2 = objRegExp.Replace(f2,"<b>$1:e</b>") 
Next 

	free = f2
End Function

vet inte om koden fungera men jag får detta fel meddelande:

Feltyp:
Microsoft OLE DB Provider for ODBC Drivers (0x80040E10)
[Microsoft][Drivrutin för ODBC Microsoft Access] För få parametrar angavs. 1 förväntades.
/voigt/page/news.asp, line 6

line 6 är "set Recset = databas.execute(SQL)"

Medlem sedan juni 200032 969 inlägg
#2

Kolla dina tabell- och fältnamn så de stämmer.

Medlem sedan apr. 2004778 inlägg
#3

Jag är inte säker på att du kan använda "datum" som namn. Om du har en svensk Access kan det vara ett skyddat ord.
Du kan ju prova att döpa om kolumnen om alla kolumnnamn stämmer i övrigt.

Medlem sedan juni 20019 519 inlägg
#4

Dum som jag var så hade jag ingen datum fält :e men det var mer:

<%

SQL = "SELECT ord,id from words"
set Recset = databas.execute(SQL)
if not recset.eof then
  myArray = recset.GetRows()
end if
recset.close
set recset = nothing
Function Free(f2)

Set objRegExp = New regexp
objRegExp.Global = true
objRegExp.IgnoreCase = true
f2 = Server.HTMLEncode(f2)

For i = 0 To Ubound(myArray)
  objRegExp.Pattern = "(" &myArray(0,i) &")"
  f2 = objRegExp.Replace(f2,"<b>$1:e</b>") 
Next 

free = f2
End Function
%>

Saken jag var intresserad av... det fungera inte just nu att få ett ord <B>ord1</b>... kommer det att fungera någonsin med denna kod?
tex

Vi har databasen med @nders,webforum,blåbär

och meningen:
"Idag så åt @nders ett blåbär här på webforum"
Så ska @nders,blåbär och webforum bli Tjock eller är jag helt ute och cykla?

Medlem sedan sep. 20026 425 inlägg
#5

Problemet ligger i din for-loop antar jag. Kan du inte testa med att ha en vanlig loop där du lägger in fälten i en variabel, och sen skickar du med variabelns värde till funktionen, och skriver objRegexp.Pattern = variabeln?

if not recset.eof then
do while not recset.eof
variabel = variabel & "|" & recset("databasfalt")
end while
end if

function free(variabel)
.....
end function

Hoppas du förstår mig.

Medlem sedan juni 20019 519 inlägg
#6

problemet är nog att med att jag vill även ha myarray(1,i) eller ID:et på texten för att göra det till länkar sen... och att få dom tjocka :(

136 ms totalt · 3 externa anrop · v20260731065814-full.02a0f7de
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
133 ms — hämta tråd, inlägg och bilagor (db)