我一直在努力寻找答案。我正在使用Oledb将Excel电子表格导入C#。这样可以正常工作,但是在导入时我希望将两个Excel列连接在一起,即将它们连接起来。
这是我目前的代码:
textbox1_Click(object sender)
上面的代码工作正常。我想加入的两列是主题和目录,为此称为模块。主题是由三个字母和目录四个数字组成的字符串。有没有办法在select语句或替代方法中执行此操作?
非常感谢提前。
答案 0 :(得分:0)
你可以" CONCAT"在查询中:
https://msdn.microsoft.com/es-es/library/hh231515(v=sql.120).aspx
OleDbDataAdapter myDataAdapter = new OleDbDataAdapter("Select [ID], CONCAT( [Subject], [Catalog] ) AS subject_catalog, [Last], [First Name], [Descr], [Mark] from[" + textBox2.Text + "$]", conn);
答案 1 :(得分: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]
合并为一个字符串,并放在 Module 别名下。