ASP.NET 中的网格视图

本文关键字:网格 视图 NET ASP | 更新日期: 2023-09-27 17:56:54

我正在使用 DataGrid 控件。 我用 ADO.NET 绑定它。

我希望如果有任何新数据出现,它应该在网格视图中将其与旧数据列一起附加。 如何做到这一点?

DataTable dt = new DataTable();
SqlConnection con = new SqlConnection();
con.ConnectionString = "server = (local); initial Catalog = SQLTraining; Integrated Security = SSPI";
con.Open();
string Selectstring = "select "+attribute_name+" from "+tablename+"";
SqlCommand cmd = new SqlCommand(Selectstring, con);
SqlDataAdapter da = new SqlDataAdapter(cmd);
da.Fill(dt);
gd.DataSource = dt;
gd.DataBind();

ASP.NET 中的网格视图

尝试使用 DataTable.Merge()

DataTable newData = GetDataFromDatabase(); // your code there
DataTable oldData = (DataTable)gd.DataSource;
gd.DataSource = oldData.Merge(newData);
gd.DataBind();

无论如何,请考虑使用using(){}块:

DataTable dataTable = new DataTable();
string connectionString = "server = (local); initial Catalog = SQLTraining; Integrated Security = SSPI";
string selectCommandText = String.Format("SELECT {0} FROM {1}",
    attribute_name,
    tablename);
using (SqlConnection selectConnection = new SqlConnection(connectionString))
{
    using (SqlDataAdapter adapter = new SqlDataAdapter(selectCommandText, selectConnection))
    {
        adapter.Fill(dataTable);
    }
}
gridView.DataSource = dataTable;
gridView.DataBind();
您可以使用

DataTable.Merge方法。看看 MSDN。

使用此

代码合并数据集

dataSet.Merge(changeDataSet);