2015-07-18 4 views
0

Я изо всех сил пытался найти ответ на этот вопрос. Я импортирую электронную таблицу Excel в C#, используя Oledb. Это прекрасно работает, однако при импорте я хочу объединить два столбца Excel вместе, а затем объединить их.C# Excel ввод объединяет два столбца

Это код, который я в настоящее время:

string PathConn = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source =" + textBox1.Text + ";Extended Properties=\"Excel 12.0 XML;HDR=Yes;\";"; 
     OleDbConnection conn = new OleDbConnection(PathConn); 
     OleDbDataAdapter myDataAdapter = new OleDbDataAdapter("Select [ID], [Subject], [Catalog], [Last], [First Name], [Descr], [Mark] from[" + textBox2.Text + "$]", conn); 
     DataTable dt = new DataTable(); 
     myDataAdapter.Fill(dt); 
     dataGridView1.DataSource = dt; 

Код выше работает нормально. Два столбца, к которым я хочу присоединиться, - это Subject и Catalog, и для этого он называется Module. Тема представляет собой строку из трех букв и четырех номеров каталога. Есть ли способ сделать это в инструкции select или альтернативном методе?

Большое спасибо заранее.

ответ

0

Изменить OleDbAdapter запрос, как это:

OleDbDataAdapter myDataAdapter = new OleDbDataAdapter("Select [ID], [Subject] + ' ' + [Catalog] AS [Module], [Last], [First Name], [Descr], [Mark] from[" + textBox2.Text + "$]", conn); 

Обратите внимание, что [Subject] + ' ' + [Catalog] AS [Module] объединены в одну строку и помещается под Модуль псевдоним.

+0

Работал для меня, спасибо –

Смежные вопросы