2016-12-19 2 views
1

Я начинаю разрабатывать на C# и SQL Server, я не знаю, как извлекать информацию из одного особого столбца excel.Выберите определенную строку в 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); 

Это работает для меня ,

+0

columName это заголовок столбца в файле excel, уже попробуем этот путь, но не работает: D –

+0

Я попробую еще раз, и эта работа, СПАСИБО СМОТРЕТЬ : DD –

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