PDA

View Full Version : سوال: مشکل با دستور sql در query



laleh_gb
دوشنبه 02 مرداد 1391, 12:47 عصر
سلام
اول اینکه تو سایت سه روزه میگردم ولی به جواب نرسیدم.
حالا سوالم اینه که :
من یه query تو Table1TableAdapter1 جدول بانک اکسسم ساختم و دستور زیر رو بهش دادم:
SELECT Field1
FROM Table1
WHERE (Field1 LIKE N'%' + @p + '%')
میخوام از جدولم کلماتی رو که شبیه به عبارت داخل متغیر p هست رو پیدا کنه.این تو query متصل به sql جواب میده اما اینجا نه.
چه جوری بنویسمش که درست در بیاد؟
واینکه میخوام بعد اینو به یه DataGridView بدم.

laleh_gb
دوشنبه 02 مرداد 1391, 14:04 عصر
عزیزای مهندس هیچکی جوابی نداره؟

laleh_gb
دوشنبه 02 مرداد 1391, 14:19 عصر
حالا اون هیچی مشکل این سه خط چیه؟
Str1 = TextBox1.Text
Table1TableAdapter.FillBy(MyDs.Table1, Str1)
DataGridView1.DataSource = Table1TableAdapter
این همون تکه اضافه کردن به DataGridView است. str1 همان متغیر p در کوئری بالا را پر میکند و MyDs نام بانک sql است.اما زمان اجرا خطا میدهد و خط دوم
Table1TableAdapter.FillBy(MyDs.Table1, Str1)
را زرد رنگ میکند.
لطفا کمک کنید.

ROSTAM2
دوشنبه 02 مرداد 1391, 14:48 عصر
در اكسس به جاي كاركتر @ از علامت سوال ؟ استفاده مي شه و بنظرم نياز به نام متغير نداره و زياد جالب نمي شه

laleh_gb
دوشنبه 02 مرداد 1391, 15:12 عصر
در اكسس به جاي كاركتر @ از علامت سوال ؟ استفاده مي شه و بنظرم نياز به نام متغير نداره و زياد جالب نمي شه

مرسی
میدونید p رو واسه این گذاشتم که محتویات textbox رو که کاربر وارد کرده توش بریزم وبر اساس اون فیلد ها رو انتخاب کنه. اگه بتونید کمکم کنید ممنون میشم.

ROSTAM2
دوشنبه 02 مرداد 1391, 16:05 عصر
گفتم كه به جاي كاكتر @ از كاراكتر ؟ استفاده كنيد همين p رو هم برداريد بصورت پيشفرض نام فيلد مورد نظر بعنوان پارامتر اختصاص پيدا مي كنه