国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > 綜合 > 正文

(論壇答疑點滴)聯合主鍵的情況怎么在DataGrid中利用DataKeys定位記錄?

2024-07-21 02:25:40
字體:
來源:轉載
供稿:網友
 

比如表中三個字段
key1 int,key2 int,item varchar(50)
前面2個字段聯合主鍵

前臺代碼:

<asp:datagrid id="datagrid1" runat="server" autogeneratecolumns="false" datakeyfield="doublekey">
                <columns>
                    <asp:boundcolumn datafield="item" headertext="item"></asp:boundcolumn>
                    <asp:buttoncolumn commandname="del" text="刪除"></asp:buttoncolumn>
                </columns>
            </asp:datagrid>


后臺代碼:

using system;
using system.collections;
using system.componentmodel;
using system.data;
using system.data.sqlclient;
using system.drawing;
using system.web;
using system.web.sessionstate;
using system.web.ui;
using system.web.ui.webcontrols;
using system.web.ui.htmlcontrols;

namespace csdn2
{
    public class webform20 : system.web.ui.page
    {
        protected system.web.ui.webcontrols.datagrid datagrid1;
    
        private void page_load(object sender, system.eventargs e)
        {
            if(!ispostback)
            {
                setbind();
            }
        }
        private void setbind()
        {
            sqlconnection conn=new sqlconnection(system.configuration.configurationsettings.appsettings["conn"]);
            sqldataadapter da=new sqldataadapter("select * from doublekey",conn);
            dataset ds=new dataset();
            da.fill(ds);
            datatable dt=ds.tables[0];
            datacolumn dc=new datacolumn("doublekey",typeof(string),"key1+'#'+key2");
            dt.columns.add(dc);
            this.datagrid1.datasource=dt;
            this.datagrid1.databind();
        }
        web 窗體設計器生成的代碼#region web 窗體設計器生成的代碼
        override protected void oninit(eventargs e)
        {
            //
            // codegen: 該調用是 asp.net web 窗體設計器所必需的。
            //
            initializecomponent();
            base.oninit(e);
        }
        
        /**//// <summary>
        /// 設計器支持所需的方法 - 不要使用代碼編輯器修改
        /// 此方法的內容。
        /// </summary>
        private void initializecomponent()
        {    
            this.datagrid1.itemcommand += new system.web.ui.webcontrols.datagridcommandeventhandler(this.datagrid1_itemcommand);
            this.load += new system.eventhandler(this.page_load);

        }
        #endregion

        private void datagrid1_itemcommand(object source, system.web.ui.webcontrols.datagridcommandeventargs e)
        {
            if(e.commandname=="del")
            {
                sqlconnection conn=new sqlconnection(system.configuration.configurationsettings.appsettings["conn"]); 
                sqlcommand comm=new sqlcommand("delete from doublekey where [email protected] and [email protected]",conn); 
                sqlparameter parm1=new sqlparameter("@key1",sqldbtype.int);
                sqlparameter parm2=new sqlparameter("@key2",sqldbtype.int); 
                string [] keys=this.datagrid1.datakeys[e.item.itemindex].tostring().split('#');
                parm1.value=keys[0];
                parm2.value=keys[1];
                comm.parameters.add(parm1);
                comm.parameters.add(parm2); 
                conn.open(); 
                comm.executenonquery(); 
                conn.close(); 
                setbind(); 
            }
        }
    }
}



收集最實用的網頁特效代碼!

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 崇仁县| 新乡县| 阜城县| 濮阳县| 陕西省| 西丰县| 美姑县| 达拉特旗| 沽源县| 神木县| 开封市| 库车县| 栖霞市| 武功县| 建平县| 仪征市| 密山市| 西和县| 孟州市| 巧家县| 大丰市| 宜宾市| 平泉县| 沅陵县| 安康市| 广河县| 洛隆县| 同仁县| 绿春县| 共和县| 河曲县| 隆林| 鄂州市| 奉贤区| 左权县| 淮北市| 武义县| 苗栗县| 延边| 延边| 卢龙县|