PDA

View Full Version : همه چيز درسته ولي ارور ميده



djscsi
یک شنبه 04 مرداد 1388, 02:43 صبح
يه نگا به عكس بندازيد همه چيز درست پيش رفته ولي ...

mn_zandy63
یک شنبه 04 مرداد 1388, 03:02 صبح
یادت رفته دو طرف مقدار شرط '' بذاری


SELECT * FROM dbo.A where name like '%@name%'

اگه فیلد هات NvarChar هستند هم قبل از ' حتماً N بذار یعنی :


SELECT * FROM dbo.A where name like N'%@name%'

Reza_Yarahmadi
یک شنبه 04 مرداد 1388, 11:15 صبح
یادت رفته دو طرف مقدار شرط '' بذاری

کد:
SELECT * FROM dbo.A where name like '%@name%'


اگه فیلد هات NvarChar هستند هم قبل از ' حتماً N بذار یعنی :

کد:
SELECT * FROM dbo.A where name like N'%@name%'

به هیچکدوم نیاز نداره!!( البته با عرض پوزش از دوستمون :چشمک:)
فقط باید دو تا علامت % رو پاک کنی. این علامت رو توی برنامه زمانی که میخوای این کوئری رو صدا بزنی به پارامترت اضافه کن.


//Sample
...(DataSet1.YourTable, "%" + txtName.Text + "%")

djscsi
یک شنبه 04 مرداد 1388, 16:24 عصر
ممنون از هر دو عزيز
mn_zandy جان من قبلا اون رو لمتحان كرده بودم نشد
reza_yarahmadi من اون كد رو نوشتم ولي جواب نداد حتي اين تغيير رو هم دادم

...(DataSet1.YourTable, "N'%" + txtName.Text + "%'")
ولي بازم جواب نداد

Reza_Yarahmadi
یک شنبه 04 مرداد 1388, 17:20 عصر
من توی یکی از برنامه هام دقیقا به همین صورت نوشتم و درست هم داره کار میکنه. :متفکر:
یه کوئری به نام FillByWords تعریف کردم که دستور زیر رو توش نوشتم

Select * from Languages where Words like @Words
توی برنامه هم اینطوری صداش کردم.

Words = Words.Insert(0, "%") + "%";
this.languagesTableAdapter.FillByWords(this.dS.Lan guages, Words);