PDA

View Full Version : سوال: فیلتر کردن داده ها در GridView



shahbazi_king
چهارشنبه 24 آذر 1389, 12:02 عصر
:گریه:من خیلی جستجو کردم ولی جوابمو پیدا نکردم:گریه:


من برای بالا اومدن اطلاعات در گرید ویو از این کد استفاده میکنم که خوشبختانه جواب میده



string db = @"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=Academy.accdb;Persist Security Info=True;Jet OLEDB:Database Password=553495066";
OleDbConnection Id = new OleDbConnection(db);
OleDbDataAdapter dba = new OleDbDataAdapter("Select *from Data_Jobholder_Tab ", Id);

DataSet ds = new DataSet();
dba.Fill(ds);
dataGridView1.DataSource = ds.Tables[0].DefaultView;



ولی وقتی توش شرط رو میگذارم





OleDbDataAdapter dba = new OleDbDataAdapter("Select *from Data_Jobholder_Tab Where Year=@year", Id);




ارور میده و کار نمی کنه



من تازه دارم کار با گرید رو شروع می کنم و مهارتی توش ندارم



در مورد گریدویو دوتا سوال دارم



یکی اینه که چطوری یک بخش از اطلاعات رو از جدول توی گرید بیارم



دوم اینکه چطوری میشه تو گرید جستجو کرد و اگر مقدار در گرید بود تنها سطری که نشون میده مقداری که مورد جستجو بود باشه



پایگاه داده من اکسس 2007 است و با ویژوال استدیو 2008 کار می کنم



لطفا اگر پاسخی برام دارید بصورت قطعه کد برام بگزارید



:عصبانی++::افسرده:



راستی ایام شهادت سالار شهیدان امام حسین ع تسلیت باد

Reza798
چهارشنبه 24 آذر 1389, 12:08 عصر
:گریه:من خیلی جستجو کردم ولی جوابمو پیدا نکردم:گریه:


من برای بالا اومدن اطلاعات در گرید ویو از این کد استفاده میکنم که خوشبختانه جواب میده



string db = @"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=Academy.accdb;Persist Security Info=True;Jet OLEDB:Database Password=553495066";
OleDbConnection Id = new OleDbConnection(db);
OleDbDataAdapter dba = new OleDbDataAdapter("Select *from Data_Jobholder_Tab ", Id);

DataSet ds = new DataSet();
dba.Fill(ds);
dataGridView1.DataSource = ds.Tables[0].DefaultView;



ولی وقتی توش شرط رو میگذارم





OleDbDataAdapter dba = new OleDbDataAdapter("Select *from Data_Jobholder_Tab Where Year=@year", Id);




ارور میده و کار نمی کنه



من تازه دارم کار با گرید رو شروع می کنم و مهارتی توش ندارم



در مورد گریدویو دوتا سوال دارم



یکی اینه که چطوری یک بخش از اطلاعات رو از جدول توی گرید بیارم



دوم اینکه چطوری میشه تو گرید جستجو کرد و اگر مقدار در گرید بود تنها سطری که نشون میده مقداری که مورد جستجو بود باشه



پایگاه داده من اکسس 2007 است و با ویژوال استدیو 2008 کار می کنم



لطفا اگر پاسخی برام دارید بصورت قطعه کد برام بگزارید



:عصبانی++::افسرده:



راستی ایام شهادت سالار شهیدان امام حسین ع تسلیت باد



سلام

نحوه ارسال پارامتری که شما استفاده کردی مخصوص sql server است برای ارسال پارامتر به استفاده از OLEDB باید به جای @ از ؟ استفاده کنی مانند کد زیر :


#
command = new OleDbCommand(
"UPDATE dbo.Customers SET CustomerID = ?, CompanyName = ? " +
"WHERE CustomerID = ?", connection);
command.Parameters.Add(
"CustomerID", OleDbType.Char, 5, "CustomerID");
command.Parameters.Add(
"CompanyName", OleDbType.VarChar, 40, "CompanyName");
parameter = command.Parameters.Add(
"oldCustomerID", OleDbType.Char, 5, "CustomerID");

hadi-z
چهارشنبه 24 آذر 1389, 12:11 عصر
این نمونه میتونه کمکتون کنه:

http://www.codeproject.com/KB/cs/simple_movie_database.aspx