Добавление базы данных из существующей таблицы в новую таблицу

StackOverflow https://stackoverflow.com/questions/1018648

Вопрос

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

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

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 и один из столбцов не распознается

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

Это было полезно?

Решение

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

Другие советы

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

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

Следуйте этому руководству >

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

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;
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top