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