`
isiqi
  • 浏览: 16865767 次
  • 性别: Icon_minigender_1
  • 来自: 济南
社区版块
存档分类
最新评论

C# OLEDBDATAADAPTER 配合 commandbuilder 连接数据库和dataset时注意事项

阅读更多

数据库如果是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#数据库操作及指令

    在C#编程中,数据库操作是一项关键任务,ADO.NET是一个强大的工具集,它允许程序员高效地与各种数据库系统交互。本文将深入探讨ADO.NET的主要类和对象,以及如何使用它们来执行常见的数据库操作。 首先,ADO.NET的...

    C#对Access数据库的操作.pdf

    在初始化`OleDbDataAdapter`时,需要提供SQL查询语句和数据库连接: ```csharp da = new OleDbDataAdapter(@"select * from kaizhi", dbconn); ``` 这样,`da.Fill(ds)`就可以将数据库中的`kaizhi`表加载到DataSet `...

    datagridview更新access数据库new

    4. **创建DataAdapter**:`OleDbDataAdapter`是用于填充DataSet和将更改保存回数据库的关键对象。创建一个DataAdapter,并指定SQL查询(如SELECT语句)。 ```csharp OleDbDataAdapter adapter = new ...

    【 将DBF,XLS,XML,MDB文件导入C#DataGrid的方法 】.docx

    在C#编程中,将不同类型的文件如DBF(dBase格式)、XLS(Excel)、XML和MDB(Access数据库)导入到DataGrid控件中,通常涉及到数据操作和数据绑定的过程。以下是从给定的代码段中提取出的关键知识点: 1. **数据集...

    将datatable里的数据导出DBF文件

    根据提供的文件信息,我们可以归纳总结出以下相关的IT知识点: ### 1. 将DataTable中的数据导出至DBF文件 ...值得注意的是,在实际操作过程中还需要考虑到异常处理、资源释放等问题,以确保程序的健壮性和可靠性。

Global site tag (gtag.js) - Google Analytics