хорошо, я могу дать вам подсказку для начала (даже если это старая ветка), я нашел бы это полезным, если бы наткнулся на это, когда запустил свой проект месяц назад.
что вы сделали здесь, так это то, что вы виртуально создали новую строку и добавили ее в свою виртуальную базу данных (набор данных)
метод acceptchanges только изменяет отношение вашей строки к вашему набору данных, он фиксирует изменение, поэтому ваш набор данных будет рассматривать строку не как вновь созданную строку, а как обычную строку.
здесь нужно открыть соединение, использовать команду обновления для адаптера данных, чтобы он (DA) посмотрел на все изменения в вашем наборе данных и зафиксировал их в фактической базе данных.
мне потребовалось некоторое время, чтобы заставить его работать, большинство, если это было тестирование и ошибка и чтение тонны информации блога / интернета.
http://msdn.microsoft.com/en-us/library/6264xxbd.aspx
начните здесь, и как только вы поймете ПД, вы очень близки к своему ответу.