From: snacktime Date: 2006-08-16T14:27:47+09:00 Subject: Re: strange problem with ruby-dbi and arrays Ok I get it now. Each element I append onto tlist still references row, so each time through the loop, all the row elements in tlist get set to the current value of row. The following works. r = row.to_a.clone tlist << r