问题标签 [sqlcedatareader]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
59 浏览

.net - 以通用方式传递属性?

我正在阅读 SqlCeDataReader 并像这样评估值:

我想把它浓缩成一个函数,但用最少的代码,理想情况下我想要这样的东西:

如果没有什么可以返回,让它自己返回 NULL 。那可能吗?

0 投票
1 回答
396 浏览

c# - SqlCeDataReader while(read()) 在空白数据集上执行

我正在使用 SqlCeDataReader 从查询中读取结果并将它们添加到可能返回 0 行或多行的对象列表中。

我的代码:

我会假设由于 Select 查询应该返回 0 行,Read() 将返回 false,因此永远不会进入循环。(我知道这个测试实例的表中有什么,0 行是这个测试的预期行为。)

知道如何解决这个问题吗?(使用 .HasRows 也会引发异常。)

另一件事 - 我在此查询中使用的连接是打开的,并且在方法进入此 while 循环之前在不同的 SqCeCommand 中使用,而不是在此处执行的连接。如果这很重要...

0 投票
1 回答
5078 浏览

c# - system.invalidoperationexception

我正在尝试运行此代码

发生异常 -

system.invalidoperationexception:如果在此事务的范围内有任何打开的游标,则无法提交该事务。确保在提交更改之前明确关闭所有数据读取器/结果集。

我是事务新手,无法找到有关打开游标的任何有价值的解决方案。代码有问题吗,或者我必须明确关闭数据阅读器,如果是,请告诉我怎么做?

0 投票
1 回答
65 浏览

c# - 处理 SqlCeDataReader 是个好主意吗?

在试图追踪仅在某些情况下发生的空引用异常的原因时,我遇到了以下代码:

...并想知道我是否应该在 IdValsReader.Close() 之后添加这一行:

我确实这样做了,但似乎没有什么区别;我应该把它留在里面还是去掉它?

0 投票
1 回答
1436 浏览

c++ - DllGetClassObject 返回“不支持此类接口”,而 CoCreateInstance 可以找到它成功

我想使用库“sqlceoledb35.dll”来处理.sdf db文件而无需注册。我知道这个 dll 是一个 COM dll 并在 ADO 中使用。
但我无法获取目标接口,它返回错误“不支持此类接口”。
这是代码:

但是在这个代码片段中,_uuidof(IUnknow)可以返回一个接口成功,但IID_IDBInitialize会失败(这个IID可以工作CoCreateInstance,你稍后会看到。

这是另一个可以在具有相同接口 IID 的同一台机器上正常工作的代码:

所以任何人都可以提供帮助,以便第一个代码片段可以工作?
那么该方法CoCreateInstance是否做了更多的工作,这是一个关键?

0 投票
0 回答
274 浏览

visual-studio-2010 - Windows 8 上的 SQL Server CE v4

我使用 SQL Server CE 4.0 构建了该应用程序,它在 Windows 7.0 开发机器上运行良好,但在 Windows 8(x64 版本,Lenovo All-In-One Horizo​​n 27' 硬件平台)中运行它得到以下错误消息:

不是有效的 Win 32 应用程序(HRESULT 异常:0x800700C1)

在 app 目录中,我可以清楚地看到

和所有其他 7 个 DLL:

根据以下建议从C:\Program Files\Microsoft SQL Server Compact Edition\v4.0根目录获取并包含在应用程序目录中:http: //msdn.microsoft.com/en-us/library/vstudio/aa983326%28v=vs.110%29.aspx

其他设置:

  • 配置平台:任何 CPU 目标平台:x86 设置
  • 目标平台:x64

关于出了什么问题以及如何解决它的任何想法?谢谢。

0 投票
1 回答
1604 浏览

c# - .Net EXE 中发生本机异常

我开发了一个 C#.net windows 窗体应用程序来获取和更新来自/到 SQL server CE 数据库的数据。当我在 windows ce 6.0 机器上运行这个应用程序时,出现以下错误:

所以我在网上搜索并找到了这个链接:

http://go4answers.webhost4life.com/Example/cant-find-pinvoke-dll-sqlceme35dll-49162.aspx

http://blogs.msdn.com/b/sqlservercompact/archive/2007/10/26/can-t-find-p-invoke-dll-sqlcemenn-dll.aspx

按照建议,我复制了 ZIP 文件(因为我没有得到 Cab 文件)并将其更改为 .Cab。然后我尝试运行 Cab,但是,它说“这不是有效的 wince 安装文件”。

希望我解释清楚。有人可以帮我吗?

0 投票
1 回答
346 浏览

c# - SqlCeDataReader 读取();迭代和迭代一些次数

我正在使用 SQL Server Compact Edition 编写应用程序,其中我的程序将一些数据从某处插入到本地数据库。我的数据库表有如下列:username, enterdate, exitdate... 等等。

现在我正在尝试读取我的数据的特殊行,然后将该行添加到列表视图中,但是当我使用SqlCeDataReader及其Read();方法时,它会将重复项添加到我的列表视图中。例如,如果我需要的行位于数据库的第 9 个索引处,我的意思是,当我SELECT使用它WHERE然后读取它时,例如我想要的行位于数据库的第 9 行时,它会添加 9 个具有相同行的重复项我需要到我的列表视图的数据。

我正在使用 Microsoft Visual Studio 2008 速成版。

dblogger是一个将字符串添加到列表视图的 void

实际上我的问题是内部if{....}迭代并迭代到数据库中的行数

我必须告诉你,当我SELECT使用数据库中的数据时,WHERE我确信只有一行符合条件,所以要确定一切,问题出在Read()程序上。

我必须提到你,这个问题要么发生在我使用SqlCeResultSet然后使用它时ReadFirst();

特别感谢知道答案的人。

0 投票
1 回答
280 浏览

sql - “在当前范围内找不到与所述特征匹配的密钥”

我正在使用 SQL CE 4.0 和以下代码:

但我不断收到错误:

“在当前范围内找不到与所述特征匹配的密钥”

在这条线上:

我曾尝试将此行更改为各种不同的选项,但无济于事。

我的 sql ce db 包含使用以下(摘录)创建的两个表:

我对问题所在感到困惑——谷歌搜索错误似乎是指我没有做的复制问题。有人可以帮忙吗?

编辑:

在 SQL Server Compact Toolbox v4.0 中运行查询没有问题并返回正确的数据。

0 投票
2 回答
956 浏览

c# - 无需升级即可连接到旧版本的 SQL Server Compact 数据库

我正在使用 VS2013 连接到 .sdf 数据库文件并收到此错误:

数据库文件是由早期版本的 SQL Server Compact 创建的。请使用 SqlCeEngine.Upgrade() 方法进行升级。

这是我的代码:

我不想升级数据库(它是一个生产数据库)。如何在不升级数据库的情况下从数据库中检索值?