SQL Server CE:没有足够的存储空间来完成该操作[CODE:8007000E]
来源:互联网 发布:amos软件怎么读 编辑:程序博客网 时间:2024/04/26 05:16
如果你编写的 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。
示例代码:
{
string sqlstring = "";
// Make the connection to the SQL Server CE data source
SqlCeConnection conn = new SqlCeConnection("Data Source=<completePath of SDF file>");
// Create the SqlCeDataAdapter object
sqlCeDataAdapter da = new SqlCeDataAdapter();
// Create the DataSet object
DataSet ds = new DataSet();
try
{
sqlstring = "select name from mytable where name = ?";
// Create the SelectCommand instance to run a select query
da.SelectCommand = new SqlCeCommand();
// Set SelectCommand object properties
da.SelectCommand.Connection = conn;
da.SelectCommand.CommandText = sqlstring;
da.SelectCommand.Parameters.Add(new SqlCeParameter("name", System.Data.SqlDbType.NVarChar, 30));
da.SelectCommand.Parameters["name"].Value = name;
// Populate the DataSet object
da.Fill(ds,"name");
}
catch (SqlCeException sqlx)
{
ShowErrors(sqlx);
}
catch (Exception x)
{
MessageBox.Show(x.Message.ToString());
}
finally
{
// Explicitly dispose the SelectCommand instance
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
- SQL Server CE:没有足够的存储空间来完成该操作[CODE:8007000E]
- [dotNET]“ThreadPool 对象中没有足够的自由线程来完成操作”的现象和解决办法
- [dotNET]“ThreadPool 对象中没有足够的自由线程来完成操作”的现象和解决办法
- Sql server 没有足够的系统内存来运行此查询
- 磁盘上没有足够的空间完成此操作
- 磁盘上没有足够的空间完成此操作
- SQL2008报表服务 - 没有足够的权限执行该操作
- sql server 2005怎么执行260M的大脚本文件? 打开脚本总是报“未能完成操作,存储空间不足”
- Sql Server CE的Pull操作
- 分区时"磁盘上没有足够的空间完成此操作"的解决方法
- 磁盘上没有足够的空间完成此操作的解决办法_Windows小知识
- windows2008分区显示"磁盘上没有足够的空间完成此操作"
- VS2010 或Blend 在XP系统提示 没有足够的空间完成操作 解决方法
- windows7/2008系统分区时,“磁盘上没有足够的空间完成此操作”解决方案
- 解决方法——分区时出现"磁盘上没有足够的空间完成此操作"
- windows磁盘上没有足够空间完成此操作
- sql server 执行上100mb sql sql sql server 无法执行脚本 没有足够的内存继续执行
- 当没有足够的时间测试时,该怎么做?
- Linux那些事儿之我是U盘(6)未曾开始却似结束
- 搞笑的IQ题
- Tomcat环境变量手动设置及常见问题
- Array.methods
- .NET精简框架的“无法找到资源程序集”异常释疑
- SQL Server CE:没有足够的存储空间来完成该操作[CODE:8007000E]
- Array vs. ArrayCollection in Flex 2 (with a ColdFusion Slant)
- 一个封装搜索引擎的javascript类
- P2P查找发现技术
- Array#collect
- NHibernate第一讲
- 【快讯】中国史上最大SB事件进入白热化
- 礼仪在身边1
- Building components in MXML