2016-12-19 94 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 –