Visual Studio网站:灰色/禁用高级SQL生成选项

时间:2012-10-11 13:12:56

标签: asp.net sql visual-studio-2010 web-applications

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

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

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

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

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:0)

您只需要在表格中添加 主键