使用VIEW而不是表格的Gridview

嗨,大家好,

我在使用gridview时遇到问题,该源是数据库VIEWS,而不是表。

我有一个正在运行的MySQL数据库,ASP Web应用程序(位于C#之后)。然后,GridView的源是数据库中8个视图的组合。 (

SELECT * FROM v1,v2,v3... v8

) 然后的问题是,当我在GridView中编辑一个单元格并单击Update时,它将更改所有数据(序列号),并为每个视图将数字递增一个。结果很奇怪。

在这里,我有后面的代码,SELECT语句(应该是正确的)和UPDATE语句(可能是问题所在):

<asp:SqlDataSource ID="SqlDataSource1" runat="server" 
            ConnectionString="<%$ ConnectionStrings:dbcssConnectionString %>" 
            ProviderName="<%$ ConnectionStrings:dbcssConnectionString.ProviderName %>" 
            
            SelectCommand="select * from vv1, vv2, vv3, vv4, vv5, vv6, vv7, vv8
where vv1.pad = vv2.pad AND vv2.pad = vv3.pad AND vv3.pad = vv4.pad AND vv4.pad = vv5.pad AND vv5.pad = vv6.pad AND vv6.pad = vv7.pad AND vv7.pad = vv8.pad;" 
            UpdateCommand="UPDATE vv1, vv2, vv3, vv4, vv5, vv6, vv7, vv8 SET  Lift1 = @lift1, Lift2 = @lift2, Lift3 = @lift3, Task4 = @task4, Task5 = @task5, Task6 = @task6, Task7 = @task7, Task8 = @task8 WHERE ???">
        </asp:SqlDataSource>

我知道我没有完成UPDATE命令,但是我认为问题出在任何一个命令的WHERE子句中。

希望你能理解我并给我指示

提前谢谢

佩皮斯