2016-12-19 25 views
1

私はC#とSQL Serverで開発を始めていますが、特定の列から情報を抽出する方法はわかりません。私はこのコードが動作していますが、私はit'sは、特定の列にテキストボックスを比較してデータを取得するために必要なものSQL Serverの特定の行を選択してください

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); 

これは私の作品のように私のクエリを下回るようにExcelなどあなたのクエリを書くことができます。

+0

columNameそれはExcelの列のヘッダーですが、すでにその方法を試してみましたが、いずれかの作業didin't:D –

+0

私はそれをもう一度試して、 :DD –

関連する問題