数据库如果是ACCESS
//select
m_adapter = new OleDbDataAdapter();
m_command = new OleDbCommand(SQL, m_conn);
m_adapter.SelectCommand = m_command;
Dateset Ds = new DataSet();
Ds.Tables.Add(subtableName);
m_adapter.MissingSchemaAction = MissingSchemaAction.AddWithKey;
m_adapter.Fill(Ds, subtableName);
//使用commandbuilder自动生成select语句,以后直接修改dataTable即可,不用自己写update,insert,delete的SQL,
m_commandbuilder = new OleDbCommandBuilder(m_adapter);
m_commandbuilder.QuotePrefix = "["; //ACCESS数据库字串是 select * from [tablename] .....
m_commandbuilder.QuoteSuffix = "]";
//update
m_command = new OleDbCommand(SQL, m_conn);
m_adapter.SelectCommand = m_command;
foreach(DataRow row in ds.tables[0].Rows) //我之前就是没把dt的每一行给endedit,所以一直没法更新
row.EndEdit();
int r = m_adapter.Update(ds, tablename); //返回成功更新的行数
ds.AcceptChanges();
分享到:
相关推荐
在C#编程中,数据库操作是一项关键任务,ADO.NET是一个强大的工具集,它允许程序员高效地与各种数据库系统交互。本文将深入探讨ADO.NET的主要类和对象,以及如何使用它们来执行常见的数据库操作。 首先,ADO.NET的...
在初始化`OleDbDataAdapter`时,需要提供SQL查询语句和数据库连接: ```csharp da = new OleDbDataAdapter(@"select * from kaizhi", dbconn); ``` 这样,`da.Fill(ds)`就可以将数据库中的`kaizhi`表加载到DataSet `...
4. **创建DataAdapter**:`OleDbDataAdapter`是用于填充DataSet和将更改保存回数据库的关键对象。创建一个DataAdapter,并指定SQL查询(如SELECT语句)。 ```csharp OleDbDataAdapter adapter = new ...
在C#编程中,将不同类型的文件如DBF(dBase格式)、XLS(Excel)、XML和MDB(Access数据库)导入到DataGrid控件中,通常涉及到数据操作和数据绑定的过程。以下是从给定的代码段中提取出的关键知识点: 1. **数据集...
根据提供的文件信息,我们可以归纳总结出以下相关的IT知识点: ### 1. 将DataTable中的数据导出至DBF文件 ...值得注意的是,在实际操作过程中还需要考虑到异常处理、资源释放等问题,以确保程序的健壮性和可靠性。