View Full Version : همه چيز درسته ولي ارور ميده
djscsi
یک شنبه 04 مرداد 1388, 03:43 صبح
يه نگا به عكس بندازيد همه چيز درست پيش رفته ولي ...
mn_zandy63
یک شنبه 04 مرداد 1388, 04:02 صبح
یادت رفته دو طرف مقدار شرط '' بذاری
SELECT * FROM dbo.A where name like '%@name%'
اگه فیلد هات NvarChar هستند هم قبل از ' حتماً N بذار یعنی :
SELECT * FROM dbo.A where name like N'%@name%'
Reza_Yarahmadi
یک شنبه 04 مرداد 1388, 12: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, 17:24 عصر
ممنون از هر دو عزيز
mn_zandy جان من قبلا اون رو لمتحان كرده بودم نشد
reza_yarahmadi من اون كد رو نوشتم ولي جواب نداد حتي اين تغيير رو هم دادم
...(DataSet1.YourTable, "N'%" + txtName.Text + "%'")
ولي بازم جواب نداد
Reza_Yarahmadi
یک شنبه 04 مرداد 1388, 18:20 عصر
من توی یکی از برنامه هام دقیقا به همین صورت نوشتم و درست هم داره کار میکنه. :متفکر:
یه کوئری به نام FillByWords تعریف کردم که دستور زیر رو توش نوشتم
Select * from Languages where Words like @Words
توی برنامه هم اینطوری صداش کردم.
Words = Words.Insert(0, "%") + "%";
this.languagesTableAdapter.FillByWords(this.dS.Lan guages, Words);
vBulletin® v4.2.5, Copyright ©2000-1403, Jelsoft Enterprises Ltd.