مرجع تخصصی برنامه نویسان

انجمن تخصصی برنامه نویسان فارسی زبان

کاربر سایت

jimcode

عضویت از 1395/09/08

حذف کردن داده ها از جدول دیتابیس از طریق dropdownlist

  • دوشنبه 19 تیر 1396
  • 22:20
تشکر میکنم

سلام 

من یک dropdownlist دارم که اطلاعات  رو از دو ستون اسم و فامیل  از دیتا بیس میگیرد و در dropdownlist نمایش می دهد می خواهم عملیات حذف رو روی یک کاربری که در dropdownlist است رو  توسط یک دکمه انجام بدم و متغیر منحصر بفرد که دارم در جدول دیتابیس userId است که بصورت خودکار ایجاد می شود اما زمانی که اطلاعات از دیتابیس به dropdownlist منتقل می شود شمارش index که در جدول است با dropdownlist یکی نیست مثلا اگر در جدول ۱ ۲ ۳ ۴  است در dropdownlist از صفر به شمارش می کند و همین دلیل باعث می شود عملیات حذف درست انجام نشود 

سپاس از دوستانyes

پاسخ های این پرسش

تعداد پاسخ ها : 3 پاسخ
کاربر سایت

سهیل علیزاده

عضویت از 1396/04/09

  • دوشنبه 19 تیر 1396
  • 22:35

کد هایتان را قرار دهید.

کاربر سایت

jimcode

عضویت از 1395/09/08

  • دوشنبه 19 تیر 1396
  • 22:55

Markup----------------------


<asp:DropDownList ID="DropDownList3" runat="server" DataSourceID="SqlDataSource1" DataTextField="Expr1" DataValueField="Expr1" ></asp:DropDownList>
        <asp:SqlDataSource ID="SqlDataSource1" runat="server" ConnectionString="<%$ ConnectionStrings:LogRegMAnagerConnectionString %>" SelectCommand="SELECT name + ' ' + CAST(lname AS nvarchar(30)) AS Expr1 FROM tbl_Residental WHERE (managerCode = @managerCode)">
            <SelectParameters>
                <asp:SessionParameter Name="managerCode" SessionField="managerId" />
            </SelectParameters>
        </asp:SqlDataSource>
        
        <asp:Button ID="btnDEl" runat="server" Text="Delete" OnClick="btnDEl_Click" />

Code Behind------------------




protected void btnDEl_Click(object sender, EventArgs e)
    {
        try
        {
            SqlConnection con = new SqlConnection("Data Source=DOUBLEUPLUS;Initial Catalog=LogRegMAnager;Integrated Security=True");
            SqlCommand cmd = new SqlCommand("delete from tbl_Residental where UserId ='" + DropDownList3.SelectedIndex + "'", con);
            con.Open();
            cmd.ExecuteNonQuery();
            con.Close();
        }
        catch (SqlException exx)
        {
            Label6.Text = exx.Message;
        }
        

    }

کاربر سایت

ایمان مدائنی

عضویت از 1392/01/20

  • سه شنبه 20 تیر 1396
  • 10:17

شما میتونید به عنوان Value آیتم ها userID را بدهید و بعد موقع واکشی از SelectValue بگیرید و حذف رو انجام بدید

کاربرانی که از این پست تشکر کرده اند

هیچ کاربری تا کنون از این پست تشکر نکرده است

اگر نیاز به یک مشاور در زمینه طراحی سایت ، برنامه نویسی و بازاریابی الکترونیکی دارید

با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)