c#在datagridview中删除指定行并更新到数据库 100

 我来答
kitjie2000
推荐于2017-12-16 · TA获得超过189个赞
知道小有建树答主
回答量:245
采纳率:80%
帮助的人:127万
展开全部

下面是删除指定的行并更新到库(实际上原理很简单,就是从数据库中删除选定的行,然后清除dataGridView中的所有数据再执行一次查询就行了):

     private void 删除ToolStripMenuItem_Click(object sender, EventArgs e)
        {
            try 
            {
                string temp = "delete from qty where PartNum='" + dataGridView1["PartNum",indexrow].Value.ToString() + "'";
                if (MSSQL.ExecuteQuery(temp))
                {
                    AddControls a = new AddControls();
                    a.DeleteDataGridView(dataGridView1);
                    a.SetDataGridViewData(dataGridView1, str, sqldrr, ddrr);
                }                
            }
            catch { }
        }

里面MSSQL.ExecuteQuery是这样定义的:

/// <summary>
        /// 执行sql语句
        /// </summary>
        /// <param name="cmdString">查询,更新,删除语句</param>
        /// <returns>成功返回true,失败返回false</returns>
        public static bool ExecuteQuery(string cmdString)
        {
            MsSql();
            SqlConnection conn = new SqlConnection(connectString);
            SqlCommand cmd = new SqlCommand(cmdString, conn);
            cmd.CommandText = cmdString;
            try
            {
                conn.Open();
                if (cmd.ExecuteNonQuery() > 0)
                {
                    conn.Close();
                    return true;
                }
                else
                {
                    return false;
                }
            }
            catch (SqlException Sqlex)
            {
                Console.WriteLine(Sqlex.Message);
                return false;
            }
        }
内裤最大功能
2015-06-22 · TA获得超过3106个赞
知道大有可为答主
回答量:3202
采纳率:79%
帮助的人:492万
展开全部
SqlCommand的用法啊。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式