在sql server数据库中创建用户指定的表

时间:2014-08-01 04:10:00

标签: c# sql-server

我在sql server datbase中有一个表,gridview检索该表的结果。该表最初的所有值都是0,但是当用户登录时,他可以编辑gridview,因此表格将会更新。但如果有两个不同的用户,他们如何在gridview中制作和查看自己的更新数据? 。这是表格的样子。我只是要求逻辑,我刚添加了一个名为Userid的列。

有什么帮助欣赏吗?

由于

enter image description here

3 个答案:

答案 0 :(得分:1)

如果所有用户都必须编辑相同的数据,我的意思是所有用户都可以看到表中的数据,而不仅仅是userid = tableuserid,那么你可以使用该应用程序("")aspnet用户更新数据表时保存的对象和用于告知其他用户其他用户更新表的Web服务的对象。

你可以在应用程序("")对象中使用类似版本的东西。当用户登录并加载数据时,他将当前数字保存在applicationb对象中。然后,您可以创建对Web服务的javascript调用,以检查该数字是否仍然相同。如果没有用新的

重新加载页面

如果数据与每个用户相关,您可以采取其他任何一个答案......祝你好运

如果您需要帮助,请回复

答案 1 :(得分:0)

我认为你在正确的轨道上。最终,此数据需要与UserId相关联。在查询数据以填充GridView时,您应该过滤UserId == currentUserId

的位置

编辑:必要的数据库设计细节将根据数据类型以及如何将其分解为多个关系表而有所不同。

答案 2 :(得分:0)

不同的用户将看到他们的特定数据以提供隐私(封装)。因此,当用户登录时,在应用程序加载时,您应该像下面一样查询表并将数据填充到网格

select ID,Act1,Act2,[User Id] 
from user_table
where [User Id] = logged_in_userid;

这样每个用户只会更新自己的数据,最终会保存在数据库中。您可能希望将查询包装在如下所示的存储过程中,并在页面中调用带参数的过程。

create procedure usp_get_userData @userid int
as
begin
    select ID,Act1,Act2,[User Id] 
    from user_table
    where [User Id] = @userid;
end