C#将数据库之前的数据用新数据覆盖

img
将datagridview中的数据插入数据库,怎样实现用第二次传入的数据覆盖第一次的数据?

insert 是key不存在的时候添加新项目 所以想要更新需要使用update 关键词 但是update有需要key值已经有了 所以解决方案就是 先select 如果这个key已经有了就update,没有就insert