Member 11482192 Ответов: 1

Я хочу сохранить данные из представления сетки в базу данных с помощью linq или скопировать данные gridview в datatable


protected void binddatatable()
   {
       DataTable dt = new DataTable("mydata");
       dt.Columns.Add("Quono", typeof(string));
       dt.Columns.Add("area", typeof(float));
       dt.Columns.Add("srno", typeof(int));
       dt.Columns.Add("product_Name", typeof(string));
       dt.Columns.Add("Quantity", typeof(float));
       dt.Columns.Add("Units", typeof(string));
       dt.Columns.Add("Rate", typeof(float));
       dt.Columns.Add("Amount", typeof(float));
       ViewState["mydata"] = dt;

       if (grdqutotation.Rows.Count != 0)
       {
           //Forloop for header
           dt.Columns.Add(grdqutotation.HeaderRow.Cells[i].Text);
           for (int i = 0; i < grdqutotation.HeaderRow.Cells.Count; i++)
           {

           }
           //foreach for datarow
           foreach (GridViewRow row in grdqutotation.Rows)
           {
               DataRow dr = dt.NewRow();
               for (int j = 0; j < row.Cells.Count; j++)
               {
                   dr[grdqutotation.HeaderRow.Cells[j].Text] = row.Cells[j].Text;
               }
               dt.Rows.Add(dr);
           }
           //Loop for footer
           if (grdqutotation.FooterRow.Cells.Count != 0)
           {
               DataRow dr = dt.NewRow();
               for (int i = 0; i < grdqutotation.FooterRow.Cells.Count; i++)
               {
                   //You have to re-do the work if you did anything in databound for footer.
               }
               dt.Rows.Add(dr);
           }
           dt.TableName = "Tbl_SubFinalQuotation";
       }
   }


Что я уже пробовал:

охраняемых недействительными binddatatable()
{
DataTable dt = new DataTable("mydata");
ДТ.Столбцы.Add ("Quono", typeof (string));
ДТ.Столбцы.Add ("area", typeof (float));
ДТ.Столбцы.Add ("srno", typeof(int));
ДТ.Столбцы.Add ("product_Name", typeof (string));
ДТ.Столбцы.Add("Quantity", typeof (float));
ДТ.Столбцы.Add ("Units", typeof (string));
ДТ.Столбцы.Add ("Rate", typeof (float));
ДТ.Столбцы.Add ("Amount", typeof(float));
ViewState ["mydata"] = dt;

если (grdqutotation.Строк.Считай != 0)
{
//Forloop для заголовка
ДТ.Столбцы.Добавить (grdqutotation.Строку заголовка.Ячейки[i]. текст);
for (int i = 0; i < grdqutotation.Строку заголовка.Ячейки.Граф; i++)
{

}
//foreach для datarow
foreach (строка GridViewRow в grdqutotation.Строки)
{
Доктор строкаданных = ДТ.Невров();
for (int j = 0; j < row.Ячейки.Count; j++)
{
доктор [grdqutotation.Строку заголовка.Ячейки[j]. текст] = строка.Ячейки[j]. текст;
}
ДТ.Строк.Добавить(д-р);
}
// Петля для нижнего колонтитула
если (grdqutotation.Нижний колонтитул.Ячейки.Считай != 0)
{
Доктор строкаданных = ДТ.Невров();
for (int i = 0; i < grdqutotation.Нижний колонтитул.Ячейки.Граф; i++)
{
//Вам придется заново выполнить эту работу, если вы что-то сделали в databound для нижнего колонтитула.
}
ДТ.Строк.Добавить(д-р);
}
dt.Имятаблицы = "Tbl_SubFinalQuotation";
}
}

1 Ответов

Рейтинг:
2

M.R.A.

Хорошо,после получения datatable просто создайте тип таблицы в sql server и передайте таблицу данных из
применение в качестве параметра.