Datatype text, varchar(max) mm. kommer ikke med i resultsæt
Hejsa,Jeg sidder og arbejder med et asp-projekt på en MS SQL Express 2005 database.
Jeg tilgår databasen via følgende conn.string:
Driver={SQL Native Client};Server=192.168.0.111\SQLEXPRESS;Database=WebKontrol;Uid=die;Pwd=eid2020;
Med et simpelt SQL kald som "SELECT * FROM Beskeder" får jeg naturligvis et resultsæt der indeholder felterne id, besked, afsender og modtager.
Hvis feltet "besked" er af datatypen varchar(50) så fungerer det fint og rs("besked") har den værdi der står i db.
Men hvis feltet "besked" sættes til datatypen text, så er rs("besked") helt tom.
Hvis jeg sætter feltet "besked"s datatype til varchar(MAX) så returnerer rs("besked") en firkant...
Gennem SQL manageren kan jeg sagtens se "besked"-feltets indhold, men når jeg trækker det ud gennem ASP kan jeg altså ikke få et ordentligt udtræk.
Eksempel:
<%
Set Conn = Server.CreateObject("ADODB.Connection")
Conn.Open "Driver={SQL Native Client};Server=192.168.0.111\SQLEXPRESS;Database=WebKontrol;Uid=die;Pwd=eid2020;"
SQL = "SELECT * FROM beskeder"
Set rs = conn.execute(SQL)
id = rs("id") 'virker fint, returnerer id - int
modtager = rs("modtager") 'virker fint, returnerer modtager - int
afsender = rs("afsender") 'virker fint, returnerer afsender - int
besked = rs("besked") 'virer IKKE - returnerer NULL hvis datatypen er text, hvis datatypen er varchar(MAX) og returnerer korrekt hvis datatypen er fx varchar(50). Problemet er at jeg har brug for at det er datatypen text...
%>
Alle råd vil blive værdsat! :)
På forhånd mange tak!
Martin Mahs