动态更新,删除,在ASP.NET中插入GridView

时间:2011-01-17 13:25:53

标签: asp.net mysql gridview

我的数据库表在下拉列表中列出...当我从GridView的下拉列表中选择表时。我想编辑,删除&在GridView中动态插入。请给我解决方案......

2 个答案:

答案 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