View Full Version : جستجو در یک فیلد text
hassan1365
دوشنبه 17 اردیبهشت 1386, 10:40 صبح
سلام
من تو بانک SQL2000 یه فیلد دارم از نوع text ولی دستور select در مورد این فیلد درست کار نمیکنه.نیازم هم یه جوریه که از nvarchar نمیتونم استفاده کنم.اگه دوستان راهنمایی کنن ممنون میشم.
موفق باشید
sarasara
دوشنبه 17 اردیبهشت 1386, 15:15 عصر
من که منظورت رو درست نفهمیدم. می خوای تو متن درون TextBox ات جستجو کنی. یا می خوای یه چیزی تو textbox بنویسی و بعد توی پایگاه داده ات جستجو کنی
hassan1365
دوشنبه 17 اردیبهشت 1386, 22:49 عصر
سلام
نه میخوام متنی که کاربر در textbox مینویسه رو در چند جدول از بانک که فیلدهاشون ترکیبی از nvarchar و text است جستجو کنم.برای جستجوی سایت میخوام.
موفق باشید
sarasara
سه شنبه 18 اردیبهشت 1386, 08:26 صبح
مشکلی نداره من قبلا این کار رو کردم.
یه SP بنویس. یه پارامتر از نوع nvarchar به نام searchTxt تعریف می کنی
@SearchTxt nvarchar(50)='noString'
Declare @TemSqlStr as varchar(1000)
Set @TemSqlStr='Select a from test '
if ((@SearchTxt!='') and (@SearchTxt!='noString') and (@SearchTxt is not Null))
Set @TemSqlStr=@TemSqlStr+' where ((a Like ''%'+@SearchTxt+'%''))' توی صفحه ASP ات هم :
<form method="post">
<input type="text" name="SearchTxt"/>
<input type="submit" value="go" />
<%= rec.Fields.Item("a").Value %>
</form> که a اسم فیلدی است که تو پایگاه داده نوع اش text هست و test هم اسم جدولته.
البته فکر کنم بدون استفاده از SP هم می شه اما من با اون کار رو انجام ندادم
امیدوارم مشکلت حل بشه.
hassan1365
چهارشنبه 19 اردیبهشت 1386, 22:39 عصر
سلام
ممنون.تست میکنم جوابشو میدم.
موفق باشید
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.