dr1 = returnedRows[0];
//montrera la donnée filtrée sur mon "messageBox"
MessageBox.Show(dr1["job_title"].ToString());
//montrera la donnée filtrée sur "textbox3"
//textBox3.Text = dr1.ItemArray.GetValue(3).ToString();
//montrera la donnée filtrée sur "combobox"
//comboBox1.Text = dr1.ItemArray.GetValue(3).ToString();
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 Search
{
public partial class Form1 : Form
{
string ConnectionString = System.Configuration.ConfigurationSettings.AppSettings["dsn"];
OleDbCommand com;
OleDbDataAdapter oledbda;
DataSet ds;
string str;
public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
OleDbConnection con = new OleDbConnection(ConnectionString);
con.Open();
str = "select * from student where sname like '%" + textBox1.Text + "%'";
com = new OleDbCommand(str, con);
oledbda = new OleDbDataAdapter(com);
ds = new DataSet();
if (Convert.ToBoolean(oledbda.Fill(ds, ("student"))))
{
dataGridView1.DataSource = ds;
dataGridView1.DataMember = "student";
MessageBox.Show("match found");
}
else
{
MessageBox.Show("match not found");
PARDON! J'AI FAIT UNE GROSSE BETISSE. J'AVAIS PAS BIEN POSER MA QUESTION. LA VOICI BIEN EXPLIQUE. ENCORE UNE FOIS, PARDON.
Salut à TOUS!
Je suis un novice dans le language C#. Mais ayant quelques bases fondamentals posées. Bien qu'il faut encore les dominées sérieusement.
j'utilise du VS 2010 et j'ai une preocupation sur le filtrage de données.
Sur mon form, j'ai un dbGrid ayant 6 enregistrements et un TButton sur lequel j'ai écrit de codes de recherche par exemple d'un enregistrement. Ma valeur de recherche est faite sur "julien". Ça marche bien! Mon MessageBox me dit qui est "Julien". Mais curieusement, mon DbGrid continue a m'afficher tous les 6 dits enregistrements. Du moins, en me montrant une ou deux données supplémentaires de "julien" sur le dit Messagebox. Que veux-je? J'aimerai voir s'afficher seulement sur mon DbGrid un seul enregistrement qu'est "Julien".
----------------
Juste une question de filtrage qui decapote tout. Besoin d'aide s.v.p
dr1 = returnedRows[0];
//montrera la donnée filtrée sur mon "messageBox"
MessageBox.Show(dr1["job_title"].ToString());
//montrera la donnée filtrée sur "textbox3"
//textBox3.Text = dr1.ItemArray.GetValue(3).ToString();
//montrera la donnée filtrée sur "combobox"
//comboBox1.Text = dr1.ItemArray.GetValue(3).ToString();
dans ton code à aucun moment tu n'agis sur le contrôle DataGrid, comment veux-tu qu'il y ait un changement dans son affichage ? Alors je suis pas un expert des DataGrid et autres contrôles d'affichage de données prédéfinis, mais le comportement que tu décris ne me choque pas aux vues de ton code.
Merci d'avoir repondu. C'est pour cela que j'ai besoin d'aide dessus. Je sais que je n'ai écris aucun code sur les données à afficher sur mon dbgrid. Du moins, il y a un éclaircissement dans mes codes. Je crois qu'à partir de là on peut comprendre mon problème.
Developper est une dimension pour moi.
Leader2000
Vous n’avez pas trouvé la réponse que vous recherchez ?
A mon avis le Datasource de ton datagrid doit être ton returnedRows.
Et de plus le returnedRows devrait être défini dans la classe de la fenêtre contenant ton datagrid et pas localement à la fonction de traitement de bouton.
Bonne journée
Faites simple, aussi simple que possible, mais pas simpliste.
A. Einstein.
Vraiment, je n'en peux rien je suis obligé d'envoyer tous les codes.
Venez moi en aide s'il vous plait:
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;
namespace Zemirah
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
System.Data.SqlClient.SqlConnection con;
System.Data.SqlClient.SqlDataAdapter da;
DataSet ds1;
int MaxRows = 0;
int inc = 0;
private void Form1_Load(object sender, EventArgs e)
{
// TODO: This line of code loads data into the 'myWorkersDataSet1.tblWorkers' table. You can move, or remove it, as needed.
this.tblWorkersTableAdapter.Fill(this.myWorkersDataSet1.tblWorkers);
con = new System.Data.SqlClient.SqlConnection();
ds1 = new DataSet();