PDA

View Full Version : نحوه حذف انتخاب های کاربر در گرایدویو با یک دکمه



a_123123123123
شنبه 22 مرداد 1390, 17:51 عصر
سلام
من چه طوری میتونم انتحاب های کاربر رو چه یکی باشه چه 10 تا چه همه رو از بانک حذف کنمالبته با انتخاب تو گرایدویو

moslem.hady
شنبه 22 مرداد 1390, 19:20 عصر
سلام دوست عزیز.
این مقاله رو ببین. همونیه که میخوای:
http://programmer.persianblog.ir/post/24

a_123123123123
شنبه 22 مرداد 1390, 23:31 عصر
ممکنه یکم توضیح بدید
اون قسمتی که گفته کد شما چی باید نوشت؟

a_123123123123
شنبه 22 مرداد 1390, 23:34 عصر
در ضمن من فرمم رو تو مستر پیج درست کردم
چیکار کنم تو اون صفحه موردنظرم تو قسمت هد بیاد.

moslem.hady
شنبه 22 مرداد 1390, 23:46 عصر
ممکنه یکم توضیح بدید
اون قسمتی که گفته کد شما چی باید نوشت؟
دوست عزیز. خوب تو با چه کدی میخوای حذف کنی داده ها تو؟!! همون کد رو اونجا بذار. من ک نمیونم از چی استفاده میکنی. linq یا storedProcedure یا ...


در ضمن من فرمم رو تو مستر پیج درست کردم
چیکار کنم تو اون صفحه موردنظرم تو قسمت هد بیاد.
وقتی یه مستر درست میکنی و بعد یه پیج که مسترش اونه، یه ContentPlaceHolder تو اون صفحه باید وجود داشته باشه مثل این:

<asp:Content ID="Content1" ContentPlaceHolderID="head" runat="server">
</asp:Content>
این ContentPlaceHolder حکم همون head رو داره. کدی که باید تو head باشه توی اون بنویس.

a_123123123123
یک شنبه 23 مرداد 1390, 00:00 صبح
من با دستور sql کار میکنم
نمیدنم چه طوری میتونم شرط رو درست کنم
دستور sql ام اینه:
delete from tbl_user
کلید جدولم نام کاربری هستش
حالا نمیدونم شرط where رو چه طور بزارم که با انتخابام و چک باکس تطلبق پیدا کنه
لطف میکنی راهنماییم کنین

moslem.hady
یک شنبه 23 مرداد 1390, 00:22 صبح
delete from tbl_user where userid=@id
همین کافیه. فقط باید این رو توی همون for بذاری و به id@ مقدار بدی. فکر کنم با Addparameter. یادم نیس. خیلی وقته کد اینطوری ننوشتم. من از linq استفاده میکنم

zeinabdehghani
یک شنبه 23 مرداد 1390, 04:06 صبح
سلام.اول ckeck ردیف هایی که میخوایی حذف شه می زنی .
; "" = string IDs
( foreach (GridViewRow item in GridView1.Rows
( if ((item.Cells[1].FindControl("chkbDelete") as CheckBox).Checked
{
; int ID = (int)GridView1.DataKeys[item.RowIndex].Value
; () IDs += (IDs == "") ? ID.ToString() : "," + ID.ToString
}
; ()SqlCommand cmd = new SqlCommand(string.Format("DELETE author WHERE ID IN ({0})",IDs), new SqlConnection
;()cmd.Connection.Open
; ()cmd.ExecuteNonQuery
; () cmd.Connection.Close

a_123123123123
یک شنبه 23 مرداد 1390, 10:53 صبح
ممنون از لطف همگی
من بای حذف از این دستور استفاده کردم
ولی هیچی حذف نمیشه

Protected Sub Button_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles Button3.Click
Dim cmd3 As New SqlCommand
For Each row As GridViewRow In GridView1.Rows
Dim checkbox As CheckBox = CType(row.FindControl("cbRows"), CheckBox)
If checkbox.Checked Then
Dim employeeID As Integer = Convert.ToInt32(GridView1.DataKeys(row.RowIndex).V alue)
For i = 0 To employeeID
cmd3.CommandText = "delete from tbl_user where id=@id"
cmd3.Parameters.Clear()
cmd3.Parameters.AddWithValue("@id", employeeID.ToString())
cmd3.Connection = con
con.Open()
cmd3.ExecuteNonQuery()
con.Close()
Next
End If
Next row

End Sub

ممنون میشم راهنماییم کنید

mohsen.nsb44
یک شنبه 23 مرداد 1390, 11:07 صبح
دوست عزیز یک استور پروسیجر بساز دستور زیر رو بنویس


delete TableNmae where id=@id

یک تکست باکس بزار و یک دکمه حذف و کد زیر رو تو دکمه حذف بنویس

SqlConnection con = new SqlConnection();
con.ConnectionString = System.Configuration.ConfigurationManager.Connecti onStrings["connectionstring"].ConnectionString;
SqlCommand cmd = new SqlCommand("S_delete", con);
cmd.CommandType = CommandType.StoredProcedure;
cmd.Parameters.AddWithValue("@id", this.txtId.Text);
con.Open();
cmd.ExecuteNonQuery();
con.Close();
GridView1.DataBind();

moslem.hady
یک شنبه 23 مرداد 1390, 11:11 صبح
دوست عزیز یک استور پروسیجر بساز دستور زیر رو بنویس


delete TableNmae where id=@id

یک تکست باکس بزار و یک دکمه حذف و کد زیر رو تو دکمه حذف بنویس

دوست عزیز شما عنوان سوال رو بخون. این آقا میخواد از گرید ویو حذف کنه. تکست باکس کجا؟!!!!!!!!!

a_123123123123
یک شنبه 23 مرداد 1390, 11:15 صبح
ای بابا
کسی نیست جواب ما رو بده
این بالاخره چی باید بشه؟

mohsen.nsb44
یک شنبه 23 مرداد 1390, 11:50 صبح
ای بابا
کسی نیست جواب ما رو بده
این بالاخره چی باید بشه؟
خود گرید ویو که قابلیت حذف کردن داره پسره خوب
اگه دنبال حذف از طریق خود گریدویو هستی میتونی قابلیت حذف اونو فعال کنی
در غیر اینصورت بنده متوجه منظورت نشدم
اگه منظورت همینی بود که من گفتم بگو تا مراحلشو بهت بگم

a_123123123123
یک شنبه 23 مرداد 1390, 11:59 صبح
ببین برادر من من میخوام به کاربر این امکان رو بدم که سطرهای موردنظرش رو از گرایدویو انتخاب کنه و بعد با فشردن یکبار دکنه حذف، همشونو حذف کنه
امیدوارم متوجه شده باشین

moslem.hady
یک شنبه 23 مرداد 1390, 14:42 عصر
دوست عزیز شما از کدی که ن بهتون گفتم استفاده کنید ببینین کار میکنه یا نه. فقط کافیه به vb تبدیل بشه:
http://programmer.persianblog.ir/post/24

a_123123123123
یک شنبه 23 مرداد 1390, 16:30 عصر
چرا دیدم
ولی نمیدونم باید چه طوری اطاش استفاده کنم
به vb تبدیل نمیشه

b.paseban
یک شنبه 23 مرداد 1390, 20:37 عصر
سلام بر شما.
تبدیل کدهای vb به c# و بالعکس. (http://www.developerfusion.com/tools/convert/csharp-to-vb/)
برای اینکار شما (حذف یک یا چند سطر بطور همزمان) شما میتونید از این مقاله (http://how2learnasp.net/article.aspx?code=79e1aa5a-8715-4f21-a8d0-3836d425b0bc) استفاده کنید.