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");
Leader2000
Messages postés187Date d'inscriptionmercredi 24 mai 2006StatutMembreDernière intervention28 août 2015 21 nov. 2011 à 20:06
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();
cs_jopop
Messages postés1540Date d'inscriptionlundi 26 mai 2003StatutMembreDernière intervention 1 août 201312 22 nov. 2011 à 10:07
Salut,
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.
Leader2000
Messages postés187Date d'inscriptionmercredi 24 mai 2006StatutMembreDernière intervention28 août 2015 22 nov. 2011 à 10:13
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 ?
cgandco
Messages postés219Date d'inscriptionmercredi 26 octobre 2011StatutMembreDernière intervention22 juin 20179 22 nov. 2011 à 10:54
Bonjour,
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.
Leader2000
Messages postés187Date d'inscriptionmercredi 24 mai 2006StatutMembreDernière intervention28 août 2015 24 nov. 2011 à 15:59
Salut!
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();