When a SqlDataSource is configured to use a table which contains nullable fields, and optimistic concurrency is specified, incorrect SQL statements are generated for the Update and Delete commands. The SQL statements which are generated ignore the fact that the current/new value for the nullable fields could be null, and that in SQL NULL=NULL is always UNKNOWN. The only way to test for NULL is to use IS NULL. For a non-nullable field, this is not an issue, because one side of the equal sign will always be non-null.This bug makes SqlDataSources totally fail if optimistic concurrency is specified. The only work-around is to either turn optimisitc concurrency off, or to hand code the Update and Delete commands. Another alternative is to SET ANSI_NULLS to OFF