PDA

View Full Version : سوال: جستوجو در SQL



mohammad5530
یک شنبه 04 فروردین 1392, 14:46 عصر
سلام

من یک فرم دارم که داخلش یک datagridview قرار داره.من دیتابیسم رو وارد این برنامه کردم و کاملا بش متصل هستم.یعنی کامل دیتا رو نشون میده.البته با کد بش متصل نشدم.از طریق همون dataset و ....

حالا من یک textbox و یک Combobox برای جستوجو قرار دادم که کومبو باکس نشون میده که بر چه اساس کاربر جستوجو کنه مثلا بر اساس قیمت یا بر اساس نام محصول.داخل تکس باکس هم متنی رو مینویسه که دنبالش هست

حالا من دنبال کدی هستم که اگه بطور مثال کوبو باکس بر اساس قیمت انتخاب شد داخل ستون قیمت به دنبال قیمت موردنظر بگرده
توجه کنید که من از طریق connectionstring به دیتابیس متصل نشدم

مرسی

merfi1
یک شنبه 04 فروردین 1392, 14:59 عصر
باید یه کوری بسازی بعد از کد زیر استفتده کنی
switch (comboBox1 .SelectedIndex )
{
case 0:


{
this.eshterakTableAdapter.FillBy_lnam_like (mainDataSet.eshterak,"%"+ txt_search.Text+"%");
}

mohammad5530
یک شنبه 04 فروردین 1392, 15:02 عصر
میشه یکم در باره این کدتون توضیح بدید؟آخه من از connection String به دیتابیس متصل نشدم که بخام کوری بنویسم
چون من چیزی ازش متوجه نشدم
ببخشید

merfi1
یک شنبه 04 فروردین 1392, 15:20 عصر
اصلا ربطی به کانکشن استرینگ نداره شما باید در دتا ست تون یک کوری جدید بسازید و از متد لایک استفاده کنید تا بت.نید کلمه مورد نظر رو جستجو کنید
یه چیز دیگه اینکه کانکشن استرین خودش ساخته میشه موقعی که از دتاست استفاده می کنید چون یک نیازه

merfi1
یک شنبه 04 فروردین 1392, 15:24 عصر
فردا اموزشش رو به صورت تاپیک میذارم

mohammad5530
یک شنبه 04 فروردین 1392, 17:36 عصر
خیلی ممنون.فقط لطفا زودتر بزارید چون یکم عجله دارم
مرسی

mohammad5530
دوشنبه 05 فروردین 1392, 13:44 عصر
دوست عزیز آموزش رو گذاشتی؟
من عجله دارم.لطفا یکی کمک کنه

tooraj_azizi_1035
دوشنبه 05 فروردین 1392, 14:33 عصر
سلام
اگه از BindingSource استفاده کنی می تونی خیلی راحت با استفاده از خاصیت Filter اون جستجو رو انجام بدی.

private void PopulateDataViewAndFilter()
{
DataSet set1 = new DataSet();

// Some xml data to populate the DataSet with.
string musicXml =
"<?xml version='1.0' encoding='UTF-8'?>" +
"<music>" +
"<recording><artist>Coldplay</artist><cd>X&amp;Y</cd></recording>" +
"<recording><artist>Dave Matthews</artist><cd>Under the Table and Dreaming</cd></recording>" +
"<recording><artist>Dave Matthews</artist><cd>Live at Red Rocks</cd></recording>" +
"<recording><artist>Natalie Merchant</artist><cd>Tigerlily</cd></recording>" +
"<recording><artist>U2</artist><cd>How to Dismantle an Atomic Bomb</cd></recording>" +
"</music>";

// Read the xml.
StringReader reader = new StringReader(musicXml);
set1.ReadXml(reader);

// Get a DataView of the table contained in the dataset.
DataTableCollection tables = set1.Tables;
DataView view1 = new DataView(tables[0]);

// Create a DataGridView control and add it to the form.
DataGridView datagridview1 = new DataGridView();
datagridview1.AutoGenerateColumns = true;
this.Controls.Add(datagridview1);

// Create a BindingSource and set its DataSource property to
// the DataView.
BindingSource source1 = new BindingSource();
source1.DataSource = view1;

// Set the data source for the DataGridView.
datagridview1.DataSource = source1;

//The Filter string can include Boolean expressions.
source1.Filter = "artist = 'Dave Matthews' OR cd = 'Tigerlily'";
}

merfi1
دوشنبه 05 فروردین 1392, 15:53 عصر
سلام دوست عزیز امروز نتونستم اما تا فردا حتما میزارم امزششو

merfi1
سه شنبه 06 فروردین 1392, 12:32 عصر
اموزش قرار داده شد دوست عزیز