当前位置: 首页 > news >正文

SQL Server CE:没有足够的存储空间来完成该操作[CODE:8007000E]

如果你编写的 SQL Server CE 应用程序出现下面的错误信息:

Error Code: 8007000E
Message: Not enough storage is available to complete this operation.
Minor Err.:0 Source: Microsoft SQL Server 2000 Windows CE Edition

或者

Error Code: 8007000E
Message: 没有足够的存储空间来完成该操作。
Minor Err.:0 Source: Microsoft SQL Server 2000 Windows CE Edition

可能是以下原因导致的:
你在使用 SqlCeDataAdapter 对象填充 DataSet 后,没有显式地调用相关 SqlCeCommand 对象的 Dispose 方法。

解决方法:
在使用完 SqlCeDataAdapter 对象后,显式地调用与 SqlCeDataAdapter 对象相关的 SqlCeCommand 对象的 Dispose 方法。包括有 SelectCommand、InsertCommand、UpdateCommand 和 DeleteCommand。

示例代码:

publicstatic DataSetLoadData()
{
stringsqlstring=""
;

//MaketheconnectiontotheSQLServerCEdatasource

SqlCeConnectionconn=newSqlCeConnection("DataSource=<completePathofSDFfile>" );
//CreatetheSqlCeDataAdapterobject

sqlCeDataAdapterda=new SqlCeDataAdapter();
//CreatetheDataSetobject

DataSetds=new DataSet();

try

{
sqlstring
="selectnamefrommytablewherename=?" ;

//CreatetheSelectCommandinstancetorunaselectquery

da.SelectCommand=new SqlCeCommand();

//SetSelectCommandobjectproperties

da.SelectCommand.Connection= conn;
da.SelectCommand.CommandText
=
sqlstring;
da.SelectCommand.Parameters.Add(
newSqlCeParameter("name",System.Data.SqlDbType.NVarChar,30
));
da.SelectCommand.Parameters[
"name"].Value=
name;

//PopulatetheDataSetobject

da.Fill(ds,"name" );
}
catch
(SqlCeExceptionsqlx)
{
ShowErrors(sqlx);
}
catch
(Exceptionx)
{
MessageBox.Show(x.Message.ToString());
}
finally

{
//ExplicitlydisposetheSelectCommandinstance
da.SelectCommand.Dispose();
da.Dispose();
}

return
ds;
}


参考微软知识库:
SqlCeCommand objects are not automatically disposed if you use a SqlCeDataAdapter object

原文地址:http://www.cnblogs.com/upto/archive/2007/01/28/kb-824462.html

相关文章:

  • 《动手学深度学习》(PyTorch版)代码注释 - 26 【GoogLeNet_Learning】
  • 提高.NET Compact Framework 1.0应用程序的窗体加载性能
  • 《动手学深度学习》(PyTorch版)代码注释 - 27 【Batch_normalization_with_zero】
  • 基于.NET Compact Framework的应用程序和库汇总
  • 《动手学深度学习》(PyTorch版)代码注释 - 28 【Batch_normalization_with_simple_way】
  • 《动手学深度学习》(PyTorch版)代码注释 - 29 【ResNet_Learning】
  • WSS3.0 和 MOSS2007 对移动设备浏览器的支持
  • 《动手学深度学习》(PyTorch版)代码注释 - 30 【DenseNet_Learning】
  • WSS3.0 和 MOSS2007 对移动设备浏览器的支持(续)
  • 《动手学深度学习》(PyTorch版)代码注释 - 31 【Language_model_data_set】
  • Windows Mobile 6 SDK 中的 Device Emulator 2.0
  • 《动手学深度学习》(PyTorch版)代码注释 - 32 【RNN_with_zero】
  • Windows Mobile 6 SDK 中的 Cellular Emulator
  • Windows Mobile 6 SDK 中的 GPS 工具
  • 《动手学深度学习》(PyTorch版)代码注释 - 33 【RNN_with_simple_way】
  • 【JavaScript】通过闭包创建具有私有属性的实例对象
  • 【个人向】《HTTP图解》阅后小结
  • 30秒的PHP代码片段(1)数组 - Array
  • CentOS学习笔记 - 12. Nginx搭建Centos7.5远程repo
  • const let
  • JavaScript-Array类型
  • Javascript基础之Array数组API
  • JS数组方法汇总
  • MySQL数据库运维之数据恢复
  • node和express搭建代理服务器(源码)
  • Redis在Web项目中的应用与实践
  • SpiderData 2019年2月16日 DApp数据排行榜
  • 动态规划入门(以爬楼梯为例)
  • 猴子数据域名防封接口降低小说被封的风险
  • 缓存与缓冲
  • 使用API自动生成工具优化前端工作流
  • 一起来学SpringBoot | 第十篇:使用Spring Cache集成Redis
  • 3月27日云栖精选夜读 | 从 “城市大脑”实践,瞭望未来城市源起 ...
  • ​力扣解法汇总946-验证栈序列
  • #经典论文 异质山坡的物理模型 2 有效导水率
  • #我与Java虚拟机的故事#连载09:面试大厂逃不过的JVM
  • (06)金属布线——为半导体注入生命的连接
  • (1)STL算法之遍历容器
  • (zt)基于Facebook和Flash平台的应用架构解析
  • (第一天)包装对象、作用域、创建对象
  • (二)hibernate配置管理
  • (附源码)springboot优课在线教学系统 毕业设计 081251
  • (转)scrum常见工具列表
  • .NET 2.0中新增的一些TryGet,TryParse等方法
  • .net 4.0发布后不能正常显示图片问题
  • .NET Core IdentityServer4实战-开篇介绍与规划
  • .NET 中什么样的类是可使用 await 异步等待的?
  • .NET多线程执行函数
  • .project文件
  • [ C++ ] STL---仿函数与priority_queue
  • [].shift.call( arguments ) 和 [].slice.call( arguments )
  • []FET-430SIM508 研究日志 11.3.31
  • [android] 手机卫士黑名单功能(ListView优化)
  • [C#]猫叫人醒老鼠跑 C#的委托及事件
  • [C/C++]数据结构----顺序表的实现(增删查改)