Hej, jag försöker lagra websidor in ett fält i en databas. Sidorna kan bli långa och därför har jag valt datatypen varChar(max) i databasen. När jag försöker hämta ut data som ligger i det fältet så fungerar det inte:
sql = "SELECT page_url, created_date, page_full_source FROM T_page WHERE page_id = " &iPageId
response.write "<hr>117: " &sql &"<hr>"
set rsPage = objCon.execute(sql)
%>
<li> <%=rsPage("page_url")%>
<li> <%=rsPage("created_date")%>
<li> "<%=rsPage("page_full_source")%>"
Vad använder du för Provider, dvs. hur ser din ConnectionString ut?
Många kör med "Driver={SQL Server}" och då används MSDASQL (OLE DB Provider for ODBC) tillsammans med någon gammal ODBC-driver, det är inte att föredra.
SQL Server 2005 introducerar nya "max-typer": varchar(max), char(max) mfl. och jag tror inte ODBC fixar detta.
Eftersom ADO i grunden faktiskt jobbar med just OLEDB så rekommenderar jag att köra den nya OLEDB-providern SQL Server Native Client som skeppas med SQL 2005 och nyare.
Här är en ConnectionString med SQL-login för SQL Server 2005 som jag har kört ett tag, funkar perfekt med varchar(max):