当我尝试使用Response.write函数在ASP中显示ntext字段数据时,它没有在浏览器上显示任何内容
ConnString = "DRIVER={SQL SERVER};SERVER=servername;UID=username;PWD=password;DATABASE=database_name"
SQL = "SELECT Summary FROM Sample"
Set Connection = Server.CreateObject("ADODB.Connection")
Set Recordset = Server.CreateObject("ADODB.Recordset")
Connection.Open ConnString
Recordset.Open SQL,Connection
Summary=Recordset.Fields("Summary")
Do While NOT Recordset.Eof
If len(Summary)>0 Then
Response.write(Summary)
End If
Recordset.MoveNext
Loop
答案 0 :(得分:1)
我已经有一段时间了,但是从我记忆中你可以获得像这样的大字段的全部价值。我在添加和显示存储在数据库中的图像和文件时遇到了类似的问题。
当您处理经典ASP中的BLOB / CLOB字段时,您需要在循环中调用AppendChunk
或GetChunk
,直到达到字段的最大长度,具体取决于是否如果我没记错的话,你要插入(AppendChunk)或选择(GetChunk)。
这是一个很好的文档,并且曾经在各地都有,但是由于现在有很多开发人员在ASP.NET上,你可能需要挖掘才能找到它。搜索关于将图像和/或文件放入数据库的文章,它的想法是一样的。
我认为4GuysFromRolla上的Scott Mitchell有一个用文件做这个的例子 - 只需将其切换为文本,你就应该好了。
我很确定斯科特在他关于ASP的Oilly Reilly一书中提到了这一点。 (当时它并没有被称为经典)如果你能得到那本书的副本,它是一个很好的资源。 (他实际上讨论了使用BLOB字段而不是指向该书中文件的指针的优缺点)
更新以下是O&#39; Reilly网站上Scott手册“设计Active Server Pages”的链接:http://shop.oreilly.com/product/9780596000448.do < / p>
This link是Microsoft文档,可以帮助您入门。