PDA

View Full Version : لطفا تفاوت دو روش جستجو رو كه نوشتم بيان كنيد؟



swallow.pa
پنج شنبه 09 بهمن 1393, 20:17 عصر
دوستان سلام
من براي جستجو توي ديتابيس و جداول از روش زير استفاده مي كنم


Dim SqlText As String = "SELECT * From Person WHERE PersonId=25 "
Using Da As New SqlClient.SqlDataAdapter(SqlText, Cn)
If Cn.State = ConnectionState.Closed Then Cn.Open()
Da.Fill(Ds.Person)
Cn.Close()
End Using





خب اون جدولي كه تو ديتاست هست پر ميشه
اما الان متوجه شدم با استرود پروسيجر هم ميشه اينكار كرد خب كدوم بهتره اگه امكان داره توضيح بديد ممنونم؟

esagraphic
پنج شنبه 09 بهمن 1393, 21:04 عصر
خوب تا جای که میدونم معلومه که استور پروسیجر بهتره شما زمانی که به این روش که نوشتید میخواهید جستجو کنید این دستور میره داخل sql server کامپایل میشه بعد اجراه میشه هر بار که خواسته باشید این جستجو را تکرار کنید هر بار کامپایل میشه ولی اگه از استور پروسیجر استفاده کنید تنها یکبار کامپایل میشه و چندین بار استفاده میکنید در حالت استور پروسیجر شما تنها آی دی 25 را میفرستید باز ببین بقیه اساتید انجمن چه میگن

systam
پنج شنبه 09 بهمن 1393, 23:42 عصر
از نظر امنیت کد هم
استرود پروسيجر بهتره

gilsoft
جمعه 10 بهمن 1393, 16:55 عصر
سلام دوست عزیز

به نظر من Stored Procedure خیلی بهتره ... سرعتش هم خیلی خوبه ....

من نمیدونم پروسه‌ی جستجو چه ربطی به امنیت داره ؟!

موفق یاشید .....

swallow.pa
جمعه 10 بهمن 1393, 17:34 عصر
سلام دوست عزیز

به نظر من Stored Procedure خیلی بهتره ... سرعتش هم خیلی خوبه ....

من نمیدونم پروسه‌ی جتسجو چه ربطی به امنیت داره ؟!

موفق یاشید .....
دوست گرامي ممنون از نظرتون- شما هم براي جستجو معمولا از sp استفاده مي كنيد؟

gilsoft
جمعه 10 بهمن 1393, 18:18 عصر
دوست گرامي ممنون از نظرتون- شما هم براي جستجو معمولا از sp استفاده مي كنيد؟

سلام مجدد

جستجوهایی که تکراری باشند .. بله از SP استفاده می‌کنم ..... ولی جستجوهایی که موردی باشه .. نه کدنویسی می‌کنم

البته من تو SQL به مرور همه‌ی نیازهام رو دارم تبدیل به Query/Script و یا SP می‌کنم ....

موفق باشید .....