2

我对 Visual Studio、Asp.net 和网站设计非常陌生。但是我已经彻底搜索了论坛,并没有看到我引用的确切问题。

我正在尝试在 Visual Studio 中构建一个与 SQL Server 后端相关的网页。在尝试配置我的数据源时,我希望能够生成插入、更新和删除语句。一开始,当我尝试使用表格执行此操作时,高级选项显示为灰色。但是后来我在网上搜索并发现我需要在我的表上设置一个主键才能使用这些选项。最初的问题解决了。

但是,现在我想为我的数据源指定一个 VIEW,而不是一个表。VIEW 组合了我希望我的网页向其提交数据的两个或三个表中的数据。所以现在,当我选择我的视图然后单击“高级”时,高级 SQL 生成选项是灰色的。如果我选择一张桌子,则可以使用高级选项。但是,如果我选择一个视图,是否可以让它们可用?如果没有,任何建议的解决方法来构建需要绑定到 3 个不同表的 Web 表单?

非常感谢您对这个新手的时间和耐心。

4

2 回答 2

1

您可以使用视图插入、更新和删除,但有许多条件会阻止您执行此操作。基本上,您的视图必须基于每个表的原始数据。一旦您开始派生值或使用聚合函数,您就只能查看数据。这可能是高级属性变灰的原因。查看http://msdn.microsoft.com/en-us/library/ms180800(v=sql.90).aspx了解完整的限制列表。

于 2012-10-12T13:51:38.053 回答
0

您所要做的就是为您的表添加一个主键

于 2016-07-21T18:21:44.560 回答