C# 从DataGridView更新数据集

C# 从DataGridView更新数据集,c#,datagridview,C#,Datagridview,我已经读了数百条关于这方面的文章,但无法理解这一点 设置DataGridView数据源的简单代码 try { using (SqlConnection connection = new SqlConnection(global::Saftrak.Properties.Settings.Default.TrackingConn)) { using (SqlCommand command = connec

我已经读了数百条关于这方面的文章,但无法理解这一点

设置DataGridView数据源的简单代码

try
        {
            using (SqlConnection connection = new SqlConnection(global::Saftrak.Properties.Settings.Default.TrackingConn))
            {
                using (SqlCommand command = connection.CreateCommand())
                {
                    command.CommandText = "SELECT PipeSize AS 'Pipe Size', InsulationSize AS 'Insulation Size', UnitWorkHours AS 'Unit Work Hours', LaborRate AS 'Labor Rate', UnitMaterialCost AS 'Material Cost Rate' FROM InsulationPricing WHERE InsulationTypesId = @iID";
                    command.Parameters.Clear();
                    command.Parameters.Add(new SqlParameter("iID", Globals.InsulationTypeId));

                    DataSet ds = new DataSet();
                    SqlDataAdapter da = new SqlDataAdapter(command);                     

                    da.Fill(ds);


                    grd_Insulation_Pricing.DataSource = ds.Tables[0];

                }
            }
        }
        catch (Exception Ex)
        {
            MessageBox.Show(Ex.ToString() + "\n" + "\n" + Ex.Message + " " + Ex.Data);
            return;
        }
如何获取用户对datagridview的编辑以更新到Db。我已经了解了使用update()作为适配器的方法,但是我在该方法之外找不到该适配器,因此我不能在after cell change事件上使用类似ds.update()的方法,因为它超出了范围。我只是非常不确定该怎么做。我相信这对某些人来说是一个简单的解决方案。任何帮助都将不胜感激

谢谢

-约瑟夫

---------------------------------编辑------------------------------------

我还是没弄明白

我试过这个

还有这个

两个人都没有工作

我试着打过电话

da.Update(ds);
而且总是得到

“名称“da”在当前上下文中不存在”与“ds”相同

我已经在方法之外声明了这些,以使它们可用,并且我没有得到任何错误,但没有得到任何更新

关于肯尼的回答,我不确定我需要填写什么命令。我是否需要为datagridview创建整个UPDATE sql语句。这似乎不对

请帮忙


-joseph

在更新方法中,再次打开另一个
SqlConnection
,创建另一个
SqlCommand
,然后从其中调用ds.update。您没有重复使用代码中用于设置数据源的
SqlConnection
/
SqlCommand
。谢谢Kenny。这是合乎逻辑的。我从错误的一端看它。我如何告诉新数据集从datagridview中提取数据