PDA

View Full Version : چطور میشه نتیجه یک جستجو را در دیتا گرید نشان داد



فاطمه هاشمیان
جمعه 13 خرداد 1384, 22:59 عصر
سلام
من میخوام نتیجه یک جستجو در بانک اطلاعاتی را در DataGrid نمایش بدهم ممنون میشم اگر با کد بهم بگید به چه صورت این کار را در V.B انجام بدم :)
با تشکر

hadi2345
شنبه 14 خرداد 1384, 05:33 صبح
با سلام. این کار تو vb خیلی راحته .
وقتی که شما دیتاگرید رو به database متصل کردید، کافیه که با استفاده از دستورات SQL یک جستجو بر روی دیتابیس انجام بدید . دیتاگرید هم نتیجه جستجو رو نشون میده . کدش با ado به این صورته :


adodc1.recordsource="SELECT * FROM yourtable WHERE id=1"
adodc1.refresh
datagrid1.refresh
اگر باز هم باز هم مشکلی داشتید بگید تا نمونه برنامه بذارم .موفق باشید .

zapata-es
شنبه 14 خرداد 1384, 07:24 صبح
سلام هادی جان
میگم این خط آخری رو اگه ننویسیم هم اشکالی نداره >>>>datagrid1.refresh>>>>>خودش refresh میشه. :flower: مگه نه؟؟؟

فاطمه هاشمیان
شنبه 14 خرداد 1384, 10:29 صبح
ویرایش شد
اولا فارسی بنویسید
دوما سوالات سی شارپ رو در بخش خودش بپرسید

zapata-es
شنبه 14 خرداد 1384, 11:16 صبح
با سلام
میتونید از این دستور استفاده کنید
"' adodc1.recordsource="select your-fiels from your-table where field like ' text1.text
حالا بجای your_field اسامی ستونهای جدول خودت رو بزار هر کدوم که لازم داری مثلا نام کتاب و ناشر و ...
بجای your_table هم نام جدول خودت رو بنویس
بجای field هم اون اسم فیلدی رو بنویس که میخوای جستجو بر اساس اون انجام بشه.
text1.text iهم تکستی هست که کاربر در اون مثلا نام کتاب رو وارد مبکنه.
یه مثال: اگه میخوای نام کتابی رو که کاربر در تکست باکس وارد میکنه رو مورد جستجو قرار بدی و ببینی هست یا نه و با فرض اینکه نام بانک تو ketabkhane hast و در این بانک فیلد nameketam و nasher رو داری از این دستور میشه استفاده کرد.

adodc1.recordsource="select nameketab,nasher from ketabkhane where nameketab like ' text1.text'
adodc1.refresh
یادت باشه که یک کنترل adodc و یک کنترل datagrid به فرم خودت اضافه کنی
]چقدر نوشتم ............ :cry: :cry: :mrgreen: :mrgreen: :موفق:

hadi2345
شنبه 14 خرداد 1384, 12:14 عصر
با سلام خدمت دوستان .
میگم این خط آخری رو اگه ننویسیم هم اشکالی نداره >>>>datagrid1.refresh>>>>>خودش refresh میشه. مگه نه؟؟؟
شما صحیح میفرمایید ، ولی بهتره که اونم باشه . بعد از حذف یک رکورد یا اضافه کردن یک رکورد جدید و کلا بعد از هر عملیات update که بر روی دیتابیس انجام میگیره ، بهتره که دیتاگرید refersh بشه .
در مورد شما خانم هاشمیان ، من یک نمونه برنامه براتون میفرستم . در این برنامه جستجو بر حسب موضوع ، جستجوی سریع (با استفاده از دستور like ) و ... رو گذاشتم تا شاید به دردتون بخوره .
این برنامه رو اینجا هم میذارم تا اگه به درد بقیه خورد، ازش استفاده کنن .
موفق باشید .

فاطمه هاشمیان
یک شنبه 15 خرداد 1384, 00:31 صبح
ویرایش شد
اولا فارسی بنویسید
ببخشید میتونم بپرسم این پیام توسط چه شخصی و چرا ویرایش شده :گیج:
فارسی نوشتن بله درسته این سری این جوری شد ببخشید :mrgreen:

دوما سوالات سی شارپ رو در بخش خودش بپرسید
اما این سوالV.B است نه #C ؟

mc_laren
شنبه 12 آبان 1386, 15:04 عصر
به نام خدا
چطور در دستور select در قسمت شرط یک فیلد رو با یک متغییر عددی مثل int مقایسه
کنم

اوبالیت به بو
شنبه 12 آبان 1386, 17:25 عصر
عزیزه من شما تاریخ تایپیک رو نگاه بکن!!

ali_habibi1384
دوشنبه 14 آبان 1386, 08:59 صبح
بابا این بنده خدا دفعه اولشه تاپیک میزنه اصلا نمی دونسته کجا باید بره که میگی تاریخ رو نگاه کنه!

اوبالیت به بو
دوشنبه 14 آبان 1386, 13:53 عصر
عزیزه من این تایپیک مال سال 84 هستش.دون بالا رو نگاه کن.....
هرکی بوده تا حالا جوابشو گرفته.اصلا شما ببین صاحب تایپیک اسم سایت رو یادشه؟؟؟؟؟

farzad2006
چهارشنبه 16 آبان 1386, 16:03 عصر
سلام
من میخام توی یه data grid جستجو کنم به این صورت که
داخل یه textیه اسم بدم وتوی data grid اون خطی که اسم توشه های لایت بشه
لطفا کمکم کنید
لطف کنید در دات نت توضیح بدید

ali_habibi1384
چهارشنبه 16 آبان 1386, 16:48 عصر
لطفا توی تاپیک جدید سوال مطرح کنید.