PDA

View Full Version : مشکل در دستور Delete



parisa_joooon
چهارشنبه 05 مهر 1391, 11:06 صبح
من باید این کد تماس هایی که تو گرید ویو checkbox اونها تیک خورده باشه رو می خواهم دیلیت کنم
فقط نمی دونم دستور حذف و چجوری بنویسم
foreach (GridViewRow row in GridView1.Rows)
{
if (row.RowType == DataControlRowType.DataRow)
{
CheckBox chkDelete = (CheckBox)row.Cells[10].FindControl("chkBxSelect");
if (chkBxSelect.Checked)
{
دستور حذف
}
}
}

sabzehbzsa
چهارشنبه 05 مهر 1391, 12:56 عصر
foreach (GridViewRow myRow in grid.Rows)
{
if (myRow.RowType == DataControlRowType.DataRow)
{
HtmlInputCheckBox chkSelect = (HtmlInputCheckBox)myRow.FindControl("chkDelete");
if (chkSelect.Checked == true)
{
Delete(Convert.ToInt32(chkSelect.Attributes["ID"]));
}
}
}

به جای checkbox تو grid از input check box استفاده کن

parisa_joooon
چهارشنبه 05 مهر 1391, 16:11 عصر
یعنی کلا از این کد استفاده کنم؟
این کد از پایگاه داده هم حذف میکنه!!؟

saeed_sho
چهارشنبه 05 مهر 1391, 20:25 عصر
breakpoint بزارید ببینید درست کار میکنه یا نه

parisa_joooon
چهارشنبه 05 مهر 1391, 22:11 عصر
مشکلم هنوز حل نشده
میشه یه مثال بذارید

neda555
چهارشنبه 05 مهر 1391, 22:52 عصر
سلام
نمونه :
protected void Button3_Click(object sender, EventArgs e)
{
string sd = "";
for (int i = 0; i < DataList1.Items.Count; i++)
{
CheckBox cur = (CheckBox)DataList1.Items[i].FindControl("Ch1");
Label lbid = (Label)DataList1.Items[i].FindControl("Lb1");
Label lbim = (Label)DataList1.Items[i].FindControl("Lb2");

if (cur.Checked)
if (sd == "")
sd = lbid.Text;
else
{
sd = sd + "," + lbid.Text;
}

}

SqlConnection cn = new SqlConnection(ConfigurationManager.ConnectionStrin gs["DBConnectionString1"].ToString());
cn.Open();
SqlCommand cm = new SqlCommand("delete from tb1 where id in(" + sd + ")", cn);
cm.ExecuteNonQuery();
cn.Close();