GridView в ASP.NET - PullRequest
       17

GridView в ASP.NET

2 голосов
/ 18 мая 2011

Я использую элемент управления 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();

Ответы [ 3 ]

1 голос
/ 18 мая 2011

Попробуйте использовать 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();
0 голосов
/ 18 мая 2011

используйте этот код для объединения набора данных

dataSet.Merge(changeDataSet);
0 голосов
/ 18 мая 2011

Вы можете использовать DataTable.Merge метод. Посмотрите на MSDN .

...