我的数据库表在下拉列表中列出...当我从GridView的下拉列表中选择表时。我想编辑,删除&在GridView中动态插入。请给我解决方案......
答案 0 :(得分:0)
查看以下链接:
答案 1 :(得分:0)
假设您有三个数据库表,即客户,订单和产品 - 您的意思是这些表的名称会显示在您的下拉列表中吗?
如果是这样,当在下拉列表中选择表名(并且可能单击“编辑”按钮)时,您需要将GridView绑定到选定表的数据。
您可以使用内联SQL执行此操作 - 从DDL构建它:
string _selectString = "SELECT * FROM " + ddlTables.SelectedValue ; //Remember to include the schema in the dropdownlist's value property
然后使用此SQL获取数据并将网格绑定到它。
更好的方法是将SQL包装在使用SQL Server的INFORMATION_SCHEMA
模式(包含所有数据库对象)的存储过程中
CREATE PROCEDURE MySchema.GetTableData
@TableName VARCHAR(Max),
@SchemaName VARCHAR(MAX) --Pass in the relevant Schema
AS
BEGIN
SET NOCOUNT ON
SELECT *
FROM INFORMATION_SCHEMA.TABLES
WHERE TABLE_NAME = @TableName
AND TABLE_SCHEMA = @SchemaName
END
以这种方式获取数据。您可能已经这样做的唯一区别是将SQLCommand的CommandType
属性设置为CommandType.StoredProcedure
,并将表名和模式名称作为SQLParameters传递。
有关ASP.Net和存储过程的更多信息:
http://www.c-sharpcorner.com/UploadFile/gtomar/storedprocedure12052007003126AM/storedprocedure.aspx
从表格中获取数据后,您只需使用代码&由@Brian链接的过程。
第h