ayosh Ответов: 1

Мотыга могу ли я объединить данные из двух баз данных (oracle и SQL) в один gridview на языке C#


У меня есть этот код:

string strConnection = ConfigurationManager.ConnectionStrings["SQLConnStr"].ConnectionString;
SqlConnection sqlcon = new SqlConnection(strConnection);
SqlCommand sqlCMD = new SqlCommand();
sqlCMD.Connection = sqlcon;
sqlCMD.CommandText = " ";
SqlDataAdapter sda = new SqlDataAdapter(sqlCMD);
DataTable dt = new DataTable();
sda.Fill(dt);
GridView1.DataSource = dt;
GridView1.DataBind();


string connStrings1 = ConfigurationManager.ConnectionStrings["OracleConStr"].ConnectionString;
OracleConnection oclCon1 = new OracleConnection(connStrings1);
OracleCommand oclCMD1 = new OracleCommand();
oclCMD1.Connection = oclCon1;
oclCMD1.CommandText = " ";
OracleDataAdapter oda1 = new OracleDataAdapter();
oda1.SelectCommand = oclCMD1;
DataTable dt1 = new DataTable();
oda1.Fill(dt1);
GridView1.DataSource = dt1;
GridView1.DataBind();


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

Как я могу объединить их в один gridview в C#?

1 Ответов

Рейтинг:
0

Garth J Lancaster

Ну, вы не указываете, являются ли ваши таблицы/схемы одинаковыми, но исходите из того, что они одинаковы,

1) добавьте свои таблицы данных dt, dt1 в набор данных

2) привяжите свой gridview к одной из таблиц данных

3) в команде SQL, используемой для выбора данных, соедините dt, dt1 на ключе

Если ваши таблицы/схемы отличаются, "объедините" таблицы данных объект DataTable.Метод Слияния (System.Data) | Microsoft Docs[^] или вы можете вручную создать 3-ю таблицу данных и заполнить ее с помощью SQL insert, выбрав и соединив данные по мере необходимости из двух "базовых" таблиц данных