Witam
To mój pierwszy post na tym forum wiec proszę o wyrozumiałość. Jestem laikiem jesli chodzi o programowanie, potrzebuje pomocy
pewnie to jakas pierdoła ale ślęcze nad tym ktorys dzień i nie kumam.
Mam napisac program który bedzie wyszukiwał ciągi znaków w pliku Excela(załącznik). Zdecydowałem że najlepiej bedzie użyć OleBD.
Wyszukiwanie działa gdy ciąg wyszukiwany jest na sztywno w kodzie ale mam problem gdy próbuje wyszukać ciąg z TextBox-u wywala błąd adaptera. Każda rada i konstruktywna krytyka mile widziana :)
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Data.OleDb;
namespace WindowsFormsApplication1
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void Form1_Load(object sender, EventArgs e)
{
}
private void button1_Click(object sender, EventArgs e)
{
OleDbConnection conn = new OleDbConnection();
conn.ConnectionString = @"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=C:\users\wariat\Desktop\test1.xls" + @";Extended Properties=""Excel 8.0;HDR=Yes;IMEX=1;ImportMixedTypes=Text;TypeQuessRows=0""";
OleDbCommand command = new OleDbCommand
(
"SELECT * FROM [SHEET1$] WHERE Brand ='"+ this.textBox1.Text +"'", conn
// "SELECT * FROM [SHEET1$] WHERE Brand ='kolo'", conn
);
DataSet UPC = new DataSet();
OleDbDataAdapter adapter = new OleDbDataAdapter(command);
adapter.Fill(UPC);
dataGridView1.DataSource = UPC.Tables[0];
}
}
}