PDA

View Full Version : کامند های Sqldatasource



bfreind10
پنج شنبه 15 مهر 1389, 08:13 صبح
با سلام خدمت همه اساتید
من یک سوال همیشه در ذهنم بود در مورد Sqldatasource
کد زیر را ببینید:


SqlDataSource1.ConnectionString = (ConfigurationManager.ConnectionStrings("database").ConnectionString)
SqlDataSource1.SelectCommandType = SqlDataSourceCommandType.StoredProcedure
SqlDataSource1.SelectParameters.Clear()
SqlDataSource1.SelectCommand = "deletecustomers"
SqlDataSource1.SelectParameters.Add("id", DbType.Int32, customerid.tostring)
SqlDataSource1.SelectParameters(0).Direction = ParameterDirection.Input

من با روش ارسال پارامتر آمده ام و یک رکورد از دیتابیسم را حذف نموده ام
دقت کنید من اینکار را با قراردادن پروسیجر در بخش selectcommand انجام داده ام
واینجوری عملیات کامل هم انجام شده می گردد. منتها ما یک سری پراپرتی دیگر هم هم برای Sqldatasource داریم مثل updateCommand,deleteCommand و ...
البته آنها را هم تست نموده ام و باز هم با همین کامندی که بالا نوشته ام انجام شده است پس تفاوت updateCommand,deleteCommand و selectcommand چیست؟

saeedgharedaghi
پنج شنبه 15 مهر 1389, 09:45 صبح
این فایل رو نگاه کن

bfreind10
پنج شنبه 15 مهر 1389, 09:49 صبح
نه
متاسفانه پاسخ سوال من نبود
مظورم را دقیق متوجه نشدید مجدد بخوانید

alonemm
پنج شنبه 15 مهر 1389, 12:50 عصر
راهکارهایی زیادی برای رسید به یک هدف در دات نت وجود دارد.
شما هم میتوانید دستی کد sql بنویسید و یا sp و یا ....
در انتها مهم اینکه کد شما درست کارکنه و ازنظر سرعت و امنیت و بهینه سازی عالی باشه.
updateCommand,deleteCommand و selectcommand هم برای نوشتن تقاضا بر اساس نامی که روش هست مشخص است و این یکی از امکانات دات نت برای جداسازی و تفکیک کدها هست که برای راحتی برنامه نویسان ارائه شده.