不返回任何键列信息的SelectCommand不支持为UpdateCommand动态生成SQL

use*_*629 4 vb.net ms-access

我想通过使用VB.net中的DataGridView更新/编辑数据库(MS Access)中的数据,我使用了以下代码:

       Dim sadapter As OleDb.OleDbDataAdapter
       Dim sds As DataSet
       sadapter.Update(sds, "marks") 
Run Code Online (Sandbox Code Playgroud)

然后显示此消息:

不返回任何键列信息的SelectCommand不支持为UpdateCommand动态生成SQL。

小智 5

如果表没有主键,则需要设置一个。

  • 系统需要知道您想要更新哪一条记录。要知道这一点,它需要主/唯一密钥。(您的表中可能有两条完全相同的记录。唯一的键列使这两条记录在该表中唯一。) (2认同)