gridview就像数据库

时间:2011-05-21 01:15:14

标签: c# asp.net database gridview

如何在c#asp.net中创建一个gridview控件,它就像一个mssql数据库?我的意思是,我有一个下拉列表,其中的项代表数据库中的表名,gridview是在选定的表名上构建的。所以基本上,在下拉列表中选择来自任何表的gridview显示数据。我想使用此gridview编辑,插入或删除数据库中的行。有什么建议吗?

4 个答案:

答案 0 :(得分:2)

gridview中您可以使用查询轻松绑定表的所有值。

string selectSQL = String.Format("SELECT * FROM [{0}]", ddlTable.SelectedItem.Text);

只需设置AutoGenerateColumns="True"

现在在gridview中你可以启用它中的Command字段,你可以在GridView的Column属性中找到它。 使用此功能您可以编辑删除选择GridTable中的任何行。

<asp:CommandField ShowEditButton="True" />
<asp:CommandField ShowSelectButton="True" />
<asp:CommandField ShowDeleteButton="True" />  

答案 1 :(得分:0)

您需要使用下拉列表中的选定表名创建动态查询。对数据库执行它并将结果绑定回gridview。

请参阅此示例以获取示例

你需要做这样的事情 -

    string connectionString = WebConfigurationManager.ConnectionStrings["Northwind"].ConnectionString;
    string selectSQL = String.Format("SELECT * FROM [{0}]", ddlTable.SelectedValue);

    //execute query, fill dataset

    GridView1.DataSource = ds;
    GridView1.DataBind();

此外,您可能想了解如何获取List of all tables in database

答案 2 :(得分:0)

如果您想在ddl动态生成表格列表,那么您可以查看here,还可以使用this链接,这将有助于您使用gridView INSERT,DELETE,UPDATE。

希望它有所帮助:)

答案 3 :(得分:0)

由于我找不到解决此问题的方法,我决定动态创建一个表并创建引用表中某些行的update / insert命令。