1. #1

    Registered
    30/11/11
    Location
    Borsbeek
    Posts
    31
    iTrader
    0
    Mentioned
    0 Post(s)
    Reputation
    0/0

    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.

    Code:
    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);
            }
        }
    }
    hopelijk kan iemand me helpen

    Met vriendelijke groeten,
    Ajkea
    no votes  

  2. #2
    kows's Avatar
    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  

  3. #3

    Registered
    30/11/11
    Location
    Borsbeek
    Posts
    31
    iTrader
    0
    Mentioned
    0 Post(s)
    Reputation
    0/0
    Quote Originally Posted by kows View Post
    This quote is hidden because you are ignoring this member. Show
    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.
    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  

  4. #4
    kows's Avatar
    Registered
    21/06/03
    Location
    Lichtervelde/Gent
    Posts
    1,009
    iTrader
    21 (100%)
    Mentioned
    0 Post(s)
    Reputation
    1/9
    Quote Originally Posted by Ajkea View Post
    This quote is hidden because you are ignoring this member. Show
    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 )
    was maar het begin en voorbeeldcode dat ik postte, rest logica dient nog gevormd te worden
    no votes  

  5. #5

    Registered
    30/11/11
    Location
    Borsbeek
    Posts
    31
    iTrader
    0
    Mentioned
    0 Post(s)
    Reputation
    0/0
    Quote Originally Posted by kows View Post
    This quote is hidden because you are ignoring this member. Show
    was maar het begin en voorbeeldcode dat ik postte, rest logica dient nog gevormd te worden
    ok tot nu toe heb ik dit
    Code:
            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;
            }
    maar het geeft een fout bij
    Code:
                connProducten.Fill(table);
    enig idee waarom?
    no votes  

  6. #6
    kows's Avatar
    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  

  7. #7

    Registered
    30/11/11
    Location
    Borsbeek
    Posts
    31
    iTrader
    0
    Mentioned
    0 Post(s)
    Reputation
    0/0
    Quote Originally Posted by kows View Post
    This quote is hidden because you are ignoring this member. Show
    fillen naar dataset en daaruit table halen? (zie post)
    Ahja, ik zag niet dat je het had bijgewerkt,
    1 vraagje
    da.Fill(ds);
    wat zou die ds moeten zijn?
    no votes  

  8. #8
    kows's Avatar
    Registered
    21/06/03
    Location
    Lichtervelde/Gent
    Posts
    1,009
    iTrader
    21 (100%)
    Mentioned
    0 Post(s)
    Reputation
    1/9
    Quote Originally Posted by Ajkea View Post
    This quote is hidden because you are ignoring this member. Show
    Ahja, ik zag niet dat je het had bijgewerkt,
    1 vraagje
    da.Fill(ds);
    wat zou die ds moeten zijn?
    dataSet
    no votes  

  9. #9

    Registered
    30/11/11
    Location
    Borsbeek
    Posts
    31
    iTrader
    0
    Mentioned
    0 Post(s)
    Reputation
    0/0
    Nu als ik het laat lopen geeft het deze fout
    InvalidOperationExpected was unhandled
    Fill: eigenschap SelectCommand.Connection is niet geïnitialiseerd.
    enig idee?
    no votes  

  10. #10
    KiPpIe's Avatar
    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  

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •  

Log in

Log in