繁体   English   中英

在SQL Server数据库中创建用户指定的表

[英]Creating User specified table in sql server database

我在sql server datbase中有一个表,并且gridview检索该表的结果。 该表最初的所有值均为0但是当用户登录时,他可以编辑gridview,以便更新表。 但是,如果有两个不同的用户,他们如何在gridview中创建和查看自己的更新数据? 这是桌子的样子。 我只是在询问逻辑,我又添加了一个名为Userid列。

任何帮助赞赏吗?

谢谢

在此处输入图片说明

如果所有用户都必须编辑相同的数据,我的意思是所有用户都可以在表中看到数据,而不仅仅是userid = tableuserid所在的位置,那么当用户更新了用户名后,您可以使用application(“”)aspnet对象进行保存。数据表和一个Web服务,以告知其他用户其他用户更新了该表。

U可以在application(“”)对象中使用类似版本控制的功能。 当用户登录并加载数据时,他将当前号码保存在applicationb对象中。 然后,您可以创建对网络服务的javascript调用,以检查数字是否仍然相同。 如果没有,则使用新页面重新加载页面

如果数据与每个用户有关,那么您可以从其他任何一个中得到两个答案...祝您好运

需要帮助时回复

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

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM