关于ACCESS数据库插入或更新数据的溢出问题

关于ACCESS数据库插入或更新数据的溢出问题,第1张

原系统在SQLSERVER数据库下无任何问题,转换成ACCESS数据库后, *** 作其中一个表Client,这个表有3W多条记录,语句如下:

public DataSet getClient(string SearchStr)

{

try

{

string SqlStr="Select * from Client where ClientName like '%"+SearchStr+"%'"

OleDbDataAdapter OleDbCommand=new OleDbDataAdapter(SqlStr,Conn())

DataSet TempData=new DataSet()

OleDbCommand.Fill(TempData,"Client")

return TempData

}

catch(Exception ex)

{

throw ex

}

}

你的机子承受不起- -

可以考虑分段读取.比如

1.定义分段记录数partCount,最大ID记录maxID

2.用"select top " + partCount.ToString() + " * from tbXX where ID >" + maxID.ToString() + " order by ID"获取数据

3.如果数据行数等于partCount,则数据未读取完

将数据行添加到数据集,并将最后一行的ID赋给maxID,回到步骤2

否则说明数据读取完毕,最后一次将数据行添加到数据集即可


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/bake/11555261.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-17
下一篇 2023-05-17

发表评论

登录后才能评论

评论列表(0条)

保存