如何让用户使用具有不同值的数据库的同一个表?

时间:2017-02-04 22:54:00

标签: asp.net

如果有人知道我在搜索什么,请。 我用asp.net和sql server开发了一个应用程序web。我使用了gridview,我希望在登录后让每个新用户看到gridview clear,以便创建自己的值。 但是gridview仍然必须与数据库的同一个表相关联。 我希望你能理解我的问题,对不起我的英语。

1 个答案:

答案 0 :(得分:0)

gird中的列是绑定到users表的列还是绑定到它自己的单独表?

如果是后者,则网格表应该有专门针对用户ID的列

例如,如果gridview的记录保存在表USER_GRIDVIEW_RECORDS中:

ALTER TABLE USER_GRIDVIEW_RECORDS
    ADD USER_ID INT NOT NULL;

这样,您可以将网格的DataSource设置为以下查询的结果:

SELECT * FROM USER_GRIDVIEW_RECORDS
WHERE USER_ID = LOGED_IN_USER_ID

使用以下查询将gridview的记录写回数据库。

INSERT INTO USER_GRIDVIEW_RECORDS (USER_ID, OTHER_COLUMN_NAMES, MORE_COLUMN_NAMES)
VALUES (LOGED_IN_USER_ID, 'Example value', 'another example')

如果这还不够,请提供一些示例代码,说明如何查询服务器以及如何将DataSet写入DataSource的{​​{1}}