1

2 つのデータテーブルがあり、それらをマージして、次のような出力が必要です。

表 1 の値:

FirstName   LastName    
  AAA         BBB         
  AAA         BBB

表 2 の値: *

FullName
  CCC
  CCC

*

今、私は FullName の値と FirstName の値が Firstname の 1 つの列にマージされ、マージ後にそのようになることを望んでいます....

FirstName   LastName    
  AAA         BBB         
  AAA         BBB         
  CCC
  CCC   

両方のテーブルには、dtable1 の FirstName と LastName の列と dtable2 の FullName の列があります。

私は私のC#アプリケーションにこのコードを持っています

             DataSet firstGrid = new DataSet();
            DataSet secondGrid = new DataSet();
            DataTable table1 = dataGridView3.DataSource as DataTable;
            DataTable table2 = dataGridView2.DataSource as DataTable;
            DataColumn[] colunm = new DataColumn[table1.Columns.Count];



            DataTable table3 = new DataTable();
           // table3.;
            table3 = table1.Copy();

            table3.Merge(table2);
            dataGridView1.DataSource = table3;
4

2 に答える 2

2

これはあなたが探しているものですか?

SELECT FirstName, LastName
FROM Table1

UNION

SELECT FullName AS 'FirstName', NULL AS 'LastName'
FROM Table2
于 2012-06-29T10:42:35.457 に答える
1

これを試すことができます

for(int i=0;i<dataTable2.Rows.Count;i++)
{
    DataRow drTemp=dataTable1.NewRow();
    drTemp[0]=dataTable2.Rows[i][0];
    drTemp[1]="";
    dataTable1.Rows.Add(drTemp);
}

基本的に、テーブル1の名にフルネームを挿入し、姓に空の値を挿入しています。最後に、dataTable1 が dataTabe2 とマージされます。

于 2012-06-29T10:42:46.533 に答える