ورود

View Full Version : جستجو در دیتابیس



tangnamak
یک شنبه 08 دی 1392, 13:44 عصر
سلام من برای جستجو در دیتابیس از کد زیر موقع یافتن جستجو استفاده می کنم ولی هنگام نمایش نتیجه جستجو بعضی عنوان ها که کلمه مورد نظر چند بار در متن مورد نظر آن ها وجود دارد چند بار نمایش داده می شوند یا بهتر بگم گزینه های تکراری در نتیجه سرچ می خوام نمایش داده نشوند


sSql = "SELECT title,matn FROM tbl_list WHERE matn LIKE '%" & txtsearch.Text & "%' "

espootin
یک شنبه 08 دی 1392, 21:51 عصر
با سلام
شما می توانید از کلمه کلیدی Distinct جهت نمایش ندادن رکورد های مشابه به مانند زیر استفاده کنید:

sSql = "SELECT distinct title,matn FROM tbl_list WHERE matn LIKE '%" & txtsearch.Text & "%' "

tangnamak
یک شنبه 08 دی 1392, 22:51 عصر
اتفاقا یک نفر دیگه هم بهم گفت ولی عجیبه با distinct هم درست نمیشه

espootin
دوشنبه 09 دی 1392, 09:52 صبح
چرا باید بشه!
جدول و داده هاتون رو بگذارید تا بررسی کنیم.

m.webgard
یک شنبه 15 دی 1392, 23:42 عصر
سلام
دوست عزیز زمانی Distinct بین دو رکورد تکراری، داده های تکراری رو حذف میکنه، که همه فیلدهای دو رکورد، مقدار یکسان داشته باشن.

hrj1981
دوشنبه 16 دی 1392, 08:14 صبح
دوستان سلام
من میخوام عنوان فیلدی که باید توش جستجو بشه و مقدار جستجو را از طریق یک پردیجستور انجام بدم ، میتونید اشکال کد زیر رو برام پیدا کنید

ALTER PROCEDURE [dbo].[SP_Find]
@FiledName VARCHAR(100)=NULL,
@Value NVARCHAR(100)=NULL
WITH RECOMPILE
AS
BEGIN
IF @Value=NULL
EXEC Administrators_View
ELSE
SELECT DISTINCT * FROM Tbl_Administrators
WHERE '' + @FiledName + ''
LIKE '' + @Value + '%'
END