ايران ويج

نسخه‌ی کامل: جستجوی هوشمند در datagridview
شما در حال مشاهده‌ی نسخه‌ی متنی این صفحه می‌باشید. مشاهده‌ی نسخه‌ی کامل با قالب بندی مناسب.
دوستان من توی پروژه ام یه datagridview که زیر هر ستون از اطباعاتش پایین فرم یه تکست باکس گذاشتم که کاربر با تایپ هر هرف در این تکست باکس ها رکوردهایی که با همان حرف شروع میشن را مشاهده کنه.کدها رو هم توی رویداد text changeنوشتم درصورت امکان بقیه اش رو راهنماییم کنین که چطور دیتاگریدویواطلاعات این پرس و جو ها رو بیاره نه کل اطلاعات جدول رو.تشکر
(۰۵-آبان-۱۳۹۲, ۰۲:۵۸:۴۳)taksa2012 نوشته است: [ -> ]دوستان من توی پروژه ام یه datagridview که زیر هر ستون از اطباعاتش پایین فرم یه تکست باکس گذاشتم که کاربر با تایپ هر هرف در این تکست باکس ها رکوردهایی که با همان حرف شروع میشن را مشاهده کنه.کدها رو هم توی رویداد text changeنوشتم درصورت امکان بقیه اش رو راهنماییم کنین که چطور دیتاگریدویواطلاعات این پرس و جو ها رو بیاره نه کل اطلاعات جدول رو.تشکر
اگه درست متوجه منظورتون شده باشم
زمان سلکت کردن شرط بزارید
کد:
select * from tbl where Fname like '%سلام'

like
شباهت را برسی میکنه!یعنی میگه اگر شبیه به متن بود اگر دردصد هم بزاری میشگه هرچیز
در واقع در این کوئری گفته شده هر چیزی که شبیه سلام بود با هر حرفی شروع شد ولی با سلام خاتمه پیدا کنه!


موفق باشید
نه مشكل اينجاست كه در هر حال datagridviewتمام اطلاعات رو نشون ميده و با رويداد textchangeفيلتر نميكنه
(۰۵-آبان-۱۳۹۲, ۱۳:۱۱:۲۵)taksa2012 نوشته است: [ -> ]نه مشكل اينجاست كه در هر حال datagridviewتمام اطلاعات رو نشون ميده و با رويداد textchangeفيلتر نميكنه

کدتون را بزارید تا برسی کنیم!
احتمالا از جای دیگه بایند هستش بانکتون
من اسم بانکم dbaseهستش و اسم جدولم tableو بانک کنار پروژه قرار داره یه دیتا گرید ویو رو فرم گذاشتم و زیرش یه تکست یاکس که توی رویداد تکست چینجش کدهای زیر رو نوشتم و نیز با میزارد ارتباط دیتا گرید ویو با dbaseبرقرار شده و نیز کدهای زیر را نوشتم ولی کار نمیکنه اگه ممکنه اصلاحش کنین و ایراداتش رو بگین.تشکر.
کد:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using System.Data.OleDb;
using System.Data.SqlClient;
namespace tell
{
    public partial class Form10 : Form
    {
        public Form10()
        {
            InitializeComponent();
        }

        private void Form10_Load(object sender, EventArgs e)
        {
            // TODO: This line of code loads data into the 'dbaseDataSet.table' table. You can move, or remove it, as needed.
            this.tableTableAdapter.Fill(this.dbaseDataSet.table);

        }

        private void textBox1_TextChanged(object sender, EventArgs e)

        {
            OleDbConnection olc = new OleDbConnection();
            OleDbCommand olcom = new OleDbCommand();
            olc.ConnectionString = @"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=|DataDirectory|\dbase.mdb";
            olcom.Connection = olc;
            olcom.CommandText = "SELECT * FROM table WHERE name LIKE'%"+ textBox1 .Text  + "%'";
          
        
            olc.Open();
            
      
     olc.Close();
کد شما ناقص هستش!
باید بعد از سلکت کردن نتیجه را گرید ویو بدهید!
کد:
string con=@"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=|DataDirectory|\dbase.mdb";
          SqlConnection cnn = new SqlConnection(con);          
          SqlDataAdapter da = new SqlDataAdapter();
          DataTable dt = new DataTable();
          da.SelectCommand = new SqlCommand();
          da.SelectCommand.Connection = cnn;
          da.SelectCommand.CommandText =  "SELECT * FROM table WHERE name LIKE'%"+ textBox1 .Text  + "%'";
          cnn.Open();
          da.Fill(dt);
          cnn.Close();
GridView1.DataSource = dt;