PDA

View Full Version : فیلد های جستجو



babak23
پنج شنبه 15 شهریور 1386, 09:32 صبح
اصولا فیلد های جستجو بهتره از چه نوعی باشند.( اگه متنی باشند اشکالی داره)

به این کد نگاه کنید.



privatevoid find()
{
int intPosition;
int intPosition1;
//فیلد از نوع متنی
objDataView.Sort = "text";
intPosition = objDataView.Find(textBox1.Text);

if (intPosition == -1)
MessageBox.Show("رکورد یافت نشد");


else
MessageBox.Show("رکورد یافت شد");
}

این کد با sql 2005 به راحتی جواب میداد اما با sql 2000 به مشکل بر میخورد و نمی تونست فیلدی که تو بانک بود را پیدا کنه.

البته با فیلدهای عددی مثل int مشکلی بوجود نمی یاد.

hdv212
پنج شنبه 15 شهریور 1386, 10:45 صبح
شما اصولا هر فیلدی رو میتونید توی دیتابیس مورد جستجو قرار بدید(البته به غیرا از فیلدهای باینری)، متن هم میتونه مورد جستجو قرار بگیره، اصلا در sql server 2005 قابلیتی وجود داره به نام FTS یا Full Text Search که به شما امکان میده که در متون بزرگ، جستجویی با امکانات زیاد داشته باشید و همچنین سرعت بالایی هم داره.