gpt4 book ai didi

c# - 如何在不加载整个表的情况下使用 IDbDataAdapter(SqlDataAdapter 或 OleDbDataAdapter)插入一行?

转载 作者:搜寻专家 更新时间:2023-10-30 21:47:48 42 4
gpt4 key购买 nike

我需要使用 OleDbDataAdapter 将一行插入到 DataTable 中。但是,我的表有超过 100000 条记录,我不想加载所有记录。

我当前的代码将所有记录加载到数据表中

OleDbDataAdapter da = new OleDbDataAdapter("SELECT * FROM Nodes", _cnAq9);
DataTable dt = new DataTable();
da.Fill(dt);

DataRow dr = dt.NewRow();
dr["nID"] = nNodeID;
dr["csNumber"] = strNumber;
dt.Rows.Add(dr);
da.Update(dt);

有没有一种方法可以将数据插入到我的表中而不用除了向我的语句添加“where 1 = 0”之外的所有行填充我的数据表

编辑

我需要使用 DataAdapter 来执行此操作

最佳答案

调用FillSchema而不是填充

根据要求:

OleDbDataAdapter da = new OleDbDataAdapter("SELECT * FROM Nodes", _cnAq9);
DataTable dt = new DataTable();
da.FillSchema(dt, SchemaType.Source);

DataRow dr = dt.NewRow();
dr["nID"] = nNodeID;
dr["csNumber"] = strNumber;
dt.Rows.Add(dr);
da.Update(dt);

关于c# - 如何在不加载整个表的情况下使用 IDbDataAdapter(SqlDataAdapter 或 OleDbDataAdapter)插入一行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8495642/

42 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com