> > 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