PDA

View Full Version : چگونهگی حذف چندین رکورد در یک دستورعمل توسط Storedprocedure



tree1371
شنبه 03 فروردین 1392, 20:34 عصر
سلام دوستان من می خوام چنین رکردرو مثل چند کاربر همزمان پاک کنم و اونم فقط با یک بار صدا زدن دیتابیس و فرستادن اطلاعات

ممنون میشم با یک مثال وتوضیح بدید

fakhravari
شنبه 03 فروردین 1392, 23:13 عصر
http://www.how2learnasp.net/article.aspx?code=79e1aa5a-8715-4f21-a8d0-3836d425b0bc

tree1371
یک شنبه 04 فروردین 1392, 00:29 صبح
http://www.how2learnasp.net/article.aspx?code=79e1aa5a-8715-4f21-a8d0-3836d425b0bc

فکر کنم شما منظور من رو متوجه نشدید من نیاز دارم تا چندین رکورد رو همزمان پاک کنم یعنی وقتی در گرید چک باکس های من تیک می خورن بیام تمام آیدی ها رو جمع کنم و یک باره اونو به sql بفرستم و همانجا عملیات حذف برای تک تک رکورد هام صورت بگیره اونم با storedprocedure

piroozman
شنبه 10 فروردین 1392, 13:25 عصر
نمي دونم گريد شما به چي بايند شده. اگر از binding source ي استفاده مي كنيد كه به يك ديتاتيبل از يك ديتا ست بايند شده مي توانيد به راحتي اين كار را با استفاده از يك حلقه foreach در درون ديتاتيبل انجام بدي. فرض كن ديتاست شما داراي نام ds ديتاتيبل داراي نام dt مي باشد. با استفاده از دستور زير به راحتي مي تواني به ركوردهاي حذف شده دسترسي داشته باشي

foreach (System.Data.DataRow row in ds.dt)
{
if (row.RowState == System.Data.DataRowState.Deleted)
{
در اينجا پروسيجر خودت رو صدا كن و با استفاده از
row["id",System.Data.DataRowVersion.Orginal]
اي دي هاي مورد نظر خودت رو از ديتابيس حذف كن.
}
}