Добавление базы данных из существующей таблицы в новую таблицу - PullRequest
0 голосов
/ 19 июня 2009

Привет, я хочу добавить данные, которые я возвращаю из таблицы данных, в новую таблицу данных

это код, который я использую:

foreach (DataRow dr1 in dt.Rows)
{
  string AptType = dr1["AppointmentType"].ToString();
  if (AptType == "FreeTime")
  {
    dt2.ImportRow(dr1);
  }
}
RadGrid2.DataSource = dt2;
reader.Close();
conn.Close();

проблема в том, что когда я запускаю страницу с таблицей, я получаю ошибку datakey и один из столбцов не распознается

спасибо заранее

Ответы [ 2 ]

1 голос
/ 19 июня 2009

Имеют ли две таблицы данных одинаковую схему? Эти ошибки могут быть вызваны, если они не соответствуют столбцам, типам данных или ключам.

0 голосов
/ 20 июня 2009

Вы должны использовать Typed TableDataAdapters, я бы сделал вашу жизнь намного проще ...

Это очень легко сделать и понять.

Следуйте этому руководству Строго типизированные TableDataAdapters и DataTables

Когда вы поймете концепцию, вы должны сделать что-то вроде этого:

MyTypedTableAdapter tableAdapter = new MyTypedTableAdapter();
    MyTypedDataTable dt = tableAdapter.GetData();
    foreach (MyTypedDataRow row in dt.Rows)
    {
        string AptType = row.AppointmentType;
        if (AptType == "FreeTime")
        {
            dt2.ImportRow(row);
        }
    }
    RadGrid2.DataSource = dt2;
...