Jag har en hemsida, skriven i asp, som använder sig av en databas för att hålla reda på bloggar, gästbok, etc.hämtar inte alla fält ur databas
Men jag stötte på ett problem här om dagen när jag började skriva en sökfunktion för bloggen. Tanken var att man skriver in ett sökord, och alla inlägg som innehåller ordet listas upp med t.ex. de första hundra tecknena.
Jag använder mig av en access-databas som ansluts så enkelt som möjligt för att läsa och lista upp de inlägg som matchar. När jag sedan skriver koden för att visa datum, rubrik och texten i för bloggen, så visas allt utom texten, som returnerar "null". Det som skiljer texten i databasen från de andra är att den är av värdet "PM", eftersom vanlig "text" är begränsat till 255 tecken.
Så här ser koden ut:
dim adoCon
dim rsTellMe
dim strSQL
dim nofound 'kollar om något har hittats
set adoCon = Server.CreateObject("ADODB.Connection")
adoCon.Open "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.MapPath("base.mdb")
Set rsTellMe = Server.CreateObject("ADODB.Recordset")
strSQL = "SELECT blogg.ID, blogg.date, blogg.title, blogg.message FROM blogg;"
rsTellMe.Open strSQL, adoCon
response.write ("<br/><div id=""rubrik"">Jontes blogg</div>")
Do While not rsTellMe.EOF
if InStr(1,rstellme("message"),sstring,1) then
response.write (rsTellme("date") & " - <b>" & rsTellme("title") & "</b><br/>" & rstellme("message") & "<br/>")
nofound = nofound + 1
end if
'Move to the next record in the recordset
rsTellMe.MoveNext
Loop
if nofound = 0 then response.write("<b>Ingen träff</b>")
'Reset server objects
rsTellMe.Close
Alltså, det jag menar är att rstellme("message")
inte inte ger något alls. Fältet heter message i databasen, och när jag använder i princip samma kod för att enbart visa ett inlägg på hemsidan fungerar det precis som det ska.
Var har jag tänkt fel?