将dataGridView中的添加/删除等修改保存至数据库 ,支持多条操作,最后一次性保存

本文介绍如何在Windows窗体应用中使用dataGridView进行批量数据修改,并通过dataset和adapter对象实现添加、删除和更新操作,最后一次性保存到数据库。涉及到的关键技术包括SQL命令构建、参数设置以及批处理更新。
摘要由CSDN通过智能技术生成

1、窗体级变量,准备工作

 

        MMS.Public.DbAccLibry.DbAccess myDbacc;

 

        <summary>
        /// 批量修改数据库交易对象
        /// </summary>
        private SqlDataAdapter myDAMult = new SqlDataAdapter();

        /// <summary>
        /// 批量修改记录集
        /// </summary>
        private DataSet myDsMult = new DataSet();
        /// <summary>
        /// 批量修改参数
        /// </summary>
        private SqlParameter myParmMult = new SqlParameter();

        /// <summary>
        /// 数据库连接交易对象
        /// </summary>
        private SqlConnection myConn;

 

        /// <summary>
        /// SQL构造对象
        /// </summary>
        ///private SqlCommandBuilder myMultCB; 如果没指定COMMAND,则需要,否则不需要,本DEMO不需要

 

2、加载填充

        /// <summary>
        /// 加载填充
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void myComBoxClient_OnSelectedIndexChanged(object sender, EventArgs e)
        {
            myDAMult = new SqlDataAdapter(" select ta.GoodID as 商品编码, tb.Defscancode as 商品条码,tb.GoodName as 商品名称,tb.Unit as 单位,tb.spec as 规格,ta.Clientid as 客户编号,ta.SupplyPric as 供应价格,ta.UserID as  系统操作员,ta.RepDate as 报价日期,tb.RetailPric as 零售价格,tb.WholeSalePric as 批发价格,tb.MemPric as 会员价格 from Bill_GoodRepPricInfo ta,jcv_GoodBaseInfo tb where ta.GoodID=tb.GoodID and   ta.clientid= @v_clientid   ", myConn);

            myDAMult.SelectCommand.Parameters.Add("@v_clientid", SqlDbType.VarChar, 80).Value =myComBoxClient.GetSelectID() ;

            if (myDsMult != null && myDsMult.Tables.Count != 0 && myDsMult.Tables[0].Rows.Count > 0)
            {
    

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值