我的老板要求我复制一个 MS Access 功能,我们在将产品迁移到 .NET 后不久就会失去该功能。
该功能是能够在表格网格中查看和更新数据库中的任何数据,尤其是表或视图。
我可以为具有标识列的纯表执行此操作,因为 SqlDataAdapter 可以动态自动生成相关的 CRUD 方法,以通过 DataTables 填充/更新。
但是,视图有些棘手。SQL Server Management Studio 确实允许这样做。如果您单击视图上的“编辑前 xx 行”,它允许您在看起来是标准的 .NET DataGridView 中编辑某些列中的数据 - 尽管感觉有点神奇。
所以,有几个问题:
SSMS 如何推断使用哪个主键,即使该键不在视图中?
SSMS 如何确定视图中的哪一列可以编辑/插入/删除等?
在 .NET 应用程序中复制它的最佳选择是什么?
是否可以将 DataGridView 连接到与数据库具有恒定直接连接的旧式 oledb / obdc 连接?
任何正常的指导将不胜感激。
马龙