>
> Str1 = Trim(rs("field1"))
> Str3 = Trim(rs("field3"))
> Str2 = Trim(rs("field2"))
>
Are these the first calls to the recordset? With a forward-only
read-only recordset, ADO is in "firehose" mode, which means the data
may have been passed up when you the above.
Have you tried grabbing by ordinal index instead of column name?
sgd