Thread: C# Zoek functie help
-
29-02-2012, 16:31 #1
C# Zoek functie help
Dag iedereen,
Ik zou graag een zoekfunctie werkende maken met een datagridview, heeft iemand enig idee hoe ik dit moet doen. Ik zal de code die ik tot nu toe heb posten zodat je kan zien wat ik al heb en wat ik fout doe... ik heb al gegoogled maar ik vind niet echt iets dat toepasbaar is op mijn project.
hopelijk kan iemand me helpenCode: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.Sql; using System.Data.SqlClient; namespace Libary { public partial class Zoek : Form { public Zoek(Login login) { log = login; InitializeComponent(); } Login log; private void Zoek_Load(object sender, EventArgs e) { dgvProducten.AutoSize = true; string SQLZoek = "Select * FROM Producten"; this.tblProductenTableAdapter.Fill(this.connProducten.tblProducten); } private void btnZoek_Click(object sender, EventArgs e) { SqlCommand queryZoeken = new SqlCommand(); //query = ""; //query = "SELECT * FROM tblProducten WHERE Product LIKE '%" txtZoek.Text; "%'"; //queryZoeken.CommandText = query; SqlDataAdapter connProducten = new SqlDataAdapter(queryZoeken); } } }
Met vriendelijke groeten,
Ajkeano votes
-
-
29-02-2012, 16:38 #2Approved 9-lifer
- Registered
- 21/06/03
- Location
- Lichtervelde/Gent
- Posts
- 1,009
- iTrader
- 21 (100%)
- Mentioned
- 0 Post(s)
- Reputation
- 1/9
redelijk basic nog maar wat je hebt...
beginneling wss?
SqlCommand queryZoeken = new SqlCommand();
string query = "";
query = "SELECT * FROM tblProducten WHERE Product LIKE '%" + txtZoek.Text + "%'";
queryZoeken.CommandText = query;
queryZoeken.CommandType = CommandType.Text;
SqlDataAdapter connProducten = new SqlDataAdapter(queryZoeken);
dit zal wss al wat helpen,
btw je werkt normaal gezien beter met stored procedure + sqlparameter voor security reasons.
vb uit project dat ik net vind waar het ook nog met tekst is:
DataSet dataSet = null;
SqlDataAdapter da = new SqlDataAdapter(command);
dataSet = new DataSet();
da.Fill(ds);
if (dataSet != null && dataSet.Tables.Count > 0 && dataSet.Tables[0].Rows.Count > 0)
{
foreach (DataRow dr in dataSet.Tables[0].Rows)
{
string naam = dr["Naam"].ToString();
}
}Last edited by kows; 29-02-2012 at 16:49.
no votes
-
29-02-2012, 16:47 #3
ja compleet beginnend...
bedankt maar ik veronderstel dat het werkt maar het geeft de gegevens niet weer? het geeft terug gewoon de hele database
(en verder mag ik als ik vragen heb rond C# jou een bericht sturen? dan moet ik geen topic starten, indien liever niet dan laat ik het natuurlijk
)
no votes
-
29-02-2012, 16:51 #4Approved 9-lifer
- Registered
- 21/06/03
- Location
- Lichtervelde/Gent
- Posts
- 1,009
- iTrader
- 21 (100%)
- Mentioned
- 0 Post(s)
- Reputation
- 1/9
no votes
-
29-02-2012, 17:55 #5
ok tot nu toe heb ik dit
maar het geeft een fout bijCode:private void btnZoek_Click(object sender, EventArgs e) { SqlCommand queryZoeken = new SqlCommand(); string query = ""; query = "SELECT * FROM tblProducten WHERE Product LIKE '%" + txtZoek.Text + "%'"; queryZoeken.CommandText = query; queryZoeken.CommandType = CommandType.Text; SqlDataAdapter connProducten = new SqlDataAdapter(queryZoeken); SqlCommandBuilder commandBuilder = new SqlCommandBuilder(connProducten); DataTable table = new DataTable(); table.Locale = System.Globalization.CultureInfo.InvariantCulture; connProducten.Fill(table); dbBindSource.DataSource = table; dgvProducten.ReadOnly = true; dgvProducten.DataSource = dbBindSource; }
enig idee waarom?Code:connProducten.Fill(table);
no votes
-
29-02-2012, 17:59 #6Approved 9-lifer
- Registered
- 21/06/03
- Location
- Lichtervelde/Gent
- Posts
- 1,009
- iTrader
- 21 (100%)
- Mentioned
- 0 Post(s)
- Reputation
- 1/9
fillen naar dataset en daaruit table halen? (zie post)
no votes
-
29-02-2012, 18:15 #7no votes
-
29-02-2012, 19:24 #8Approved 9-lifer
- Registered
- 21/06/03
- Location
- Lichtervelde/Gent
- Posts
- 1,009
- iTrader
- 21 (100%)
- Mentioned
- 0 Post(s)
- Reputation
- 1/9
no votes
-
29-02-2012, 19:50 #9
Nu als ik het laat lopen geeft het deze fout
enig idee?InvalidOperationExpected was unhandled
Fill: eigenschap SelectCommand.Connection is niet geïnitialiseerd.no votes
-
29-02-2012, 20:38 #10Member
- Registered
- 17/07/02
- Location
- Sint-Job
- Posts
- 2,690
- iTrader
- 0
- Mentioned
- 0 Post(s)
- Reputation
- 0/29
Ik zie u nergens uw connection maken, openen en closen
no votes

