2016-12-19 67 views
1

我开始在C#和SQL Server中开发,我不知道如何从一个Excel特定列中提取信息。在SQL Server中选择特定行

我有此代码的工作,但我需要it's到一个文本框比较特定列并获取数据:

Select * 
From T_Empleado 
Where "Specific column" = "textbox". 

public void mostrarExcel() 
{ 
    String name = "Sheet1"; 
    String constr = "Provider=Microsoft.ACE.OLEDB.12.0; Data Source=" + "C:\\Users\\alegriad\\Desktop\\sample\\Book2.xlsx" + "; Extended Properties='Excel 12.0 XML;HDR=YES;';"; 

    OleDbConnection con = new OleDbConnection(constr); 
    OleDbCommand oconn = new OleDbCommand("Select * From [" + name + "$]'", con); 
    con.Open(); 

    OleDbDataAdapter sda = new OleDbDataAdapter(oconn); 
    DataTable data = new DataTable(); 
    sda.Fill(data); 
    dgv_Reporte.DataSource = data; 
}//mostrarExcel 

谢谢。

+0

这与SQL Server有什么关系? http://www.tutorialspoint.com/sql/ – Plutonix

+0

因为您必须选择excel文件中的信息,然后查看SQL Server中的数据库中的特定字段的位置。 –

+0

您是否想要读取每一行中的列值? – Seminda

回答

1

你可以写你这样的查询

OleDbCommand oconn = new OleDbCommand("Select * From [" + name + "$] where columnName = '"+ YourTextboxValue+ "'" , con); 

我尝试用样品练成像下面

enter image description here

而且我这样的查询

OleDbCommand oconn = new OleDbCommand("Select * From [" + name + "$] WHERE Name = 'T1'", con); 

这对我的作品。

+0

columName它是excel文件中列的标题,已经尝试过但是也没有工作:D –

+0

我再试一次,那个工作,谢谢你:DD –