I have a VB6 program using SQL2000. I have a screen with a datagrid showing some fields of all records in a table and a detail section at the bottom that changes as you move through the records on the grid. There is a command button to add a new record. This has worked fine until now. I've added a rowguid column with a default value. When I do an .addnew, it works fine. If I do another .addnew, or a move or update, however, I get a 'Data may have changed' error.

The grid and other fields on the screen are bound to a dataenvironment recordset.

Any ideas?