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