PDA

View Full Version : سوال: مشكل در رفرش نشدن ديتا گريد پس از جستجو



علی جباری
پنج شنبه 02 آذر 1391, 12:35 عصر
با سلام خدمت تمام دوستان
يك فرم با يك ديتا گريد و يك تكست باكس دارم. زمانيكه كه برنامه لود ميشه اطلاعات رو داخل ديتا گريد نشون ميده (فايل پيوست). اما مشكل:

زمانيكه متني داخل تكست باكس جهت جستجو وارد مي‌شود، كوئري آن درست عمل مي‌كند اما نتيجه آن داخل ديتا گريد نمايش داده نمي‌شود مگر اينكه روي هدر ديتا گريد كليك كنيم.

- چطور پس از تايپ كردن داخل تكست باكس بدون اينكه روي هدر ديتا گريد كليك كنم اطلاعات داخل گريد نمايش داده شود.
لازم به ذكر است كه جهت تكراري نبودن تاپيك، جستجوي زيادي كردم ولي چيزي كه مشكل رو حل كنه پيدا نكردم از دوستان خواهشمندم در صورت امكان راهنمايي كنيد.

بانك اطلاعات: SQL Server2008
نام ديتا بيس: MnabeEnsani
زبان برنامه نويسي: Microsoft Visual Studio 2010

اسكريپت مورد نظر جهت ايجاد بانك اطلاعات پيوست برنامه مي‌باشد.

علی جباری
شنبه 04 آذر 1391, 10:27 صبح
خيلي ممنون ميشم اگه كسي بتونه كمك كنه

asghar2008
شنبه 04 آذر 1391, 12:56 عصر
سلام
تو رویداد TextChanged تکست باکس از کئوری زیر استفاده کن:


Try
Dim daadap As New SqlDataAdapter("SELECT نام فیلدها from نام جدول where نام فیلد like '%" & نام تکست باکس.Text & "%'", cn)
Dim ds As New DataSet
sqlCon.Open()
daadap.Fill(ds, "نام جدول")

نام دیتا گرید ویو.DataMember = "نام جدول"
نام دیتا گرید ویو.DataSource = ds

Catch ex As Exception
'nothing
Finally
sqlCon.Close()

End Try

dabirsiaghi
شنبه 04 آذر 1391, 16:53 عصر
دوست عزیز اسکریپت دیتابیستون رو دوباره اتچ کنید جداول و سایر چیزها ساخته نمی شوند(اسکریپت ناقص است)

علی جباری
یک شنبه 05 آذر 1391, 10:59 صبح
با عرض معذرت فايل ضميمه اصلاح شد.

علی جباری
یک شنبه 05 آذر 1391, 11:04 صبح
سلام
تو رویداد TextChanged تکست باکس از کئوری زیر استفاده کن:


Try
Dim daadap As New SqlDataAdapter("SELECT نام فیلدها from نام جدول where نام فیلد like '%" & نام تکست باکس.Text & "%'", cn)
Dim ds As New DataSet
sqlCon.Open()
daadap.Fill(ds, "نام جدول")

نام دیتا گرید ویو.DataMember = "نام جدول"
نام دیتا گرید ویو.DataSource = ds

Catch ex As Exception
'nothing
Finally
sqlCon.Close()

End Try




دوست عزيز من دقيقا همين كار رو در قالب يك زير برنامه انجام دادم.
خيلي ممنون از كمكتون اگه تونستيد فايل ضميمه رو نگاه كنيد مشكل كاملا مشخص ميشه.

asghar2008
یک شنبه 05 آذر 1391, 18:36 عصر
سلام
دیتابیست مشکل داره ، ساخته نمیشه.

لطفا فایل MDf رو ضمیمه کنید.

علی جباری
یک شنبه 05 آذر 1391, 19:27 عصر
با عرض معذرت ولي حجم فايل (در حالت فشرده) حدود 2.73 مگابايت شده و به اين راحتي نميشه آپلود كرد!
اين اسكريپت رو تست كنيد اگه مشكل داشت يه فكر ديگه اي ميكنم.

علی جباری
سه شنبه 21 آذر 1391, 18:44 عصر
نمونه برنامه، «همراه با بك آپ ديتا بيس» مجددا آپلود شد.
جهت استفاده لطفا فايل را Restore نماييد.