C#写datagridview数据到SQL表我在SQL数据库中有一个四层columm表。前三列的信息由另一个来源提供。coloum4默认设置为null。然后我有一个带有数据表的win表单,该表单使用以下代码填充sqltabase中的信息:SqlCommandcmd=newSqlCommand("SELECT*FROMof_formlist_raw",con);con.Open();SqlDataReaderreader=cmd.ExecuteReader();DataTabledt=newDataTable();dt.Load(阅读器);返回数据;populateFormList();datagridview2.Refresh();现在它可以很好地获取我的数据。然后用户可以更改第4列中的空值。我如何轻松地将这些更改从数据表写回SQL表?换句话说,一旦屏幕上的数据表增加了值,我如何将更新后的信息存储回最初从中获取的SQL数据?谢谢。尝试这样的事情,只需将(DataTable)datagridview2.DataSource作为数据表传递:sbc.DestinationTableName=表名;//如果您的数据库列名与您的数据表列名100%不匹配//然后将源数据表列名与目标数据库列相关联sbc.ColumnMappings.Add("DBAttributeName1","DTColumnName1");sbc.ColumnMappings.Add("DBAttributeName2","DTColumnName2");sbc.ColumnMappings.Add("DBAttributeName3","DTColumnName3");sbc.ColumnMappings.Add("DBAttributeName4","DTColumnName4");con.Open();sbc.WriteToServer(dt);con.Close();}}2个选项,有或没有TableAdapter。我推荐阅读MSDN中的TableAdapter,它们也使用BindingSources,它们是优秀的组件并且易于使用。如果您没有TableAdapter,请阅读“使用命令对象更新记录”部分。以上就是C#学习教程:C#将datagridview数据写入SQL表的全部内容分享。如果对大家有用,需要进一步了解C#学习教程,希望大家多多关注。本文收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处:
