Member 10506503 Ответов: 1

Добавление значения datatable в C#


У меня есть три датабля .
DataTable dt=new DataTable();
    //Name     adderss
   //Vikash    Nepal
  DataTable dt1=new DataTable();
    //Coures            CourseName
    //mca           master in computer
  DataTable dt2 =new DataTable()
    //Mobile           Father
    //7645647732         ram


Я хочу, чтобы результат был таким:
DataTable dt4=new DataTable();
    //Name     adderss   Coures  CourseName          Mobile       Father
    //Vikash    Nepal    mca     master in computer  7645647732    ram

Пожалуйста, помогите мне.

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

Я создал новый blak datatable.
Название адрес курсах CourseName мобильного отца
после этого я пытаюсь добавить значения в datatable, но каждый раз добавляю новую строку
Пожалуйста, помогите мне.

Richard MacCutchan

"но каждый раз добавляйте новую строку"
Так что же происходит? Пожалуйста, отредактируйте свой вопрос, добавьте код, который вы используете, и объясните, что это за ошибка и где она происходит.

1 Ответов

Рейтинг:
2

Maciej Los

Я не вижу никакой связи между данными! Таким образом, если вы хотите объединить данные из 3 таблиц данных, вы должны создать между ними отношение первичный ключ - внешний ключ. Видеть: Реляционная база данных - Википедия[^]

Основываясь на опубликованных вами данных, единственный способ объединить данные-это использовать индекс:

DataRow dt4row = dt4.NewRow();
dt4row[0] = dt1.Rows[0][0];
dt4row[1] = dt1.Rows[0][1];
dt4row[2] = dt2.Rows[0][0];
dt4row[3] = dt2.Rows[0][1];
dt4row[4] = dt3.Rows[0][0];
dt4row[5] = dt3.Rows[0][1];
dt4.Rows.Add(dt4row);

или
dt4.Rows.Add(new object[]{dt1.Rows[0][0], dt1.Rows[0][1], dt2.Rows[0][0], dt2.Rows[0][1], dt3.Rows[0][0], dt3.Rows[0][1]});


Для получения более подробной информации, пожалуйста, смотрите:
Добавление данных в DataTable - ADO.NET | Microsoft Docs[^]