webForumDet fria alternativet

Kolumn ur DB skrivs aldrig ut

ASP

4 svar · 434 visningar · startad av MickeA.com

Medlem sedan feb. 20034 441 inlägg
Frågan#1

Hej!
Jag försöker skriva ut en post från en tabell innehållandes en rubrik + text.
Min kod ser ut såhär:

sSql =	"SELECT TOP 1 " &_
	"t1.content_lang, t1.content_topic, t1.content_text, " &_
	"t2.id, t2.code " &_
	"FROM aws_content t1 INNER JOIN languages t2 " &_
	"ON t1.content_lang = t2.id " &_
	"WHERE t1.content_anchor = '" & content_anchor & "' " &_
	"AND t2.code = '" & Trim(Session("lang")) & "'"
Response.Write("<textarea style=""width: 550px; height: 150px;"">" & sSql & "</textarea><br /><br />")
Set rs = conn.Execute(sSql)
If Not rs.EOF Then res = rs.getRows() End If
rs.Close : Set rs = Nothing
If IsArray(res) Then
	Response.Write( "<p class=""page_topic"">" & [b]Trim(res(1, 0))[/b] & "</p>" & VbCrLf &_
			"<div class=""wysiwyg_pre"">" & parse_html(Trim(res(2, 0))) & "</div>" & VbCrLf)
Else
	error_text = Replace(ml("404_text"), "%QUERY_STRING%", content_anchor)
	Response.Write( "<p class=""page_topic"">" & ml("404_topic") & "</p>" & VbCrLf &_
			"<p class=""text"">" & error_text & "</p>" & VbCrLf)
End If
Set res = Nothing

Problemet är att res(1, 0) aldrig skrivs ut, det blir helt tomt. Det ska ju vara kolumnen t1.content_topic, men den är helt tom. Anger jag något annat än res(1, 0), tex. res(0, 0), så skrivs content_lang ut, det är bara content_topic, som inte vill visas.

När jag skriver ut sSql blir allt rätt, så där ligger inte felet.

Jag har dubbelkollat, kolumnen innehåller text på de poster som hämtas. Har jag gjort nått fel, eller vad tror ni att det kan bero på?

DBMS är SQL-Server 2005.

Tacksam för hjälp med det här!

Medlem sedan okt. 20041 556 inlägg
#2

Testa att sätta fält av typen Text eller nText sist i din sql-sats.
Alltså, om "content_text" är av typen "Text" skriv då så här:

"SELECT TOP 1 " &_
	"t1.content_lang, t1.content_topic, " &_
	"t2.id, t2.code, t1.content_text " &_

Se även till att formatera texten med server.htmldecode()

Medlem sedan juni 200032 967 inlägg
#3

Travoni, du menar server.htmlencode()? :)

Medlem sedan feb. 20034 441 inlägg
#4

Ska testa det här såfort jag kommer till jobbet, tack så länge!

Medlem sedan feb. 20034 441 inlägg
#5

Va skumt,
Testade att hämta dom sist i min fråga, fortfarande samma sak, just rubriken hämtades inte.
Tidigare var båda kolumnerna (rubrik / text) av typen nText, jag testade att byta datatyp på rubriken, till nVarchar(80) och då fungerar det igen.

Vad beror det där på?

257 ms totalt · 4 externa anrop · v20260731065814-full.86ec41c2
125 ms — deklarationer (db)
0 ms — hämta statistik (cache)
130 ms — hämta tråd, inlägg och bilagor (db)
123 ms — ändringar (db)