如何在c#asp.net中创建一个gridview控件,它就像一个mssql数据库?我的意思是,我有一个下拉列表,其中的项代表数据库中的表名,gridview是在选定的表名上构建的。所以基本上,在下拉列表中选择来自任何表的gridview显示数据。我想使用此gridview编辑,插入或删除数据库中的行。有什么建议吗?
答案 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)
答案 3 :(得分:0)
由于我找不到解决此问题的方法,我决定动态创建一个表并创建引用表中某些行的update / insert命令。