First, a quick correction.. It should be
Code:
(rs("field").Actualsize +1)
That still won't fix your problem though...
You have opened the recordset in a mode where actualsize doesn't work..
Try
adOpenStatic, adLockReadonly
More than likely if you print the value of .Actualsize it will be -1 which will result in your error message (because getChunk can't get a chunk -1 (or zero if you applied above fix) in size)
I tested the following and it worked (this was in Oracle 8):
AT SQL Prompt:
conn scott/tiger@test
create table T(L Long);
insert into T values ('12345');
commit;
<!--ASP PAGE-->
<%
set db = server.createobject("ADODB.connection"

set rs = server.createobject("ADODB.recordset"
sql = "select * from T"
db.open "dsn=test;uid=scott;pwd=tiger"
rs.open sql, db
response.write rs("L"

.getChunk(rs("L"

.actualsize+1)
rs.close
db.close
%>
The script output was: 12345
which is to be expected.
Hope that helps.