问题标签 [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.
.net - 以通用方式传递属性?
我正在阅读 SqlCeDataReader 并像这样评估值:
我想把它浓缩成一个函数,但用最少的代码,理想情况下我想要这样的东西:
如果没有什么可以返回,让它自己返回 NULL 。那可能吗?
c# - SqlCeDataReader while(read()) 在空白数据集上执行
我正在使用 SqlCeDataReader 从查询中读取结果并将它们添加到可能返回 0 行或多行的对象列表中。
我的代码:
我会假设由于 Select 查询应该返回 0 行,Read() 将返回 false,因此永远不会进入循环。(我知道这个测试实例的表中有什么,0 行是这个测试的预期行为。)
知道如何解决这个问题吗?(使用 .HasRows 也会引发异常。)
另一件事 - 我在此查询中使用的连接是打开的,并且在方法进入此 while 循环之前在不同的 SqCeCommand 中使用,而不是在此处执行的连接。如果这很重要...
c# - system.invalidoperationexception
我正在尝试运行此代码
发生异常 -
system.invalidoperationexception:如果在此事务的范围内有任何打开的游标,则无法提交该事务。确保在提交更改之前明确关闭所有数据读取器/结果集。
我是事务新手,无法找到有关打开游标的任何有价值的解决方案。代码有问题吗,或者我必须明确关闭数据阅读器,如果是,请告诉我怎么做?
c# - 处理 SqlCeDataReader 是个好主意吗?
在试图追踪仅在某些情况下发生的空引用异常的原因时,我遇到了以下代码:
...并想知道我是否应该在 IdValsReader.Close() 之后添加这一行:
我确实这样做了,但似乎没有什么区别;我应该把它留在里面还是去掉它?
c++ - DllGetClassObject 返回“不支持此类接口”,而 CoCreateInstance 可以找到它成功
我想使用库“sqlceoledb35.dll”来处理.sdf db文件而无需注册。我知道这个 dll 是一个 COM dll 并在 ADO 中使用。
但我无法获取目标接口,它返回错误“不支持此类接口”。
这是代码:
但是在这个代码片段中,_uuidof(IUnknow)
可以返回一个接口成功,但IID_IDBInitialize
会失败(这个IID可以工作CoCreateInstance
,你稍后会看到。
这是另一个可以在具有相同接口 IID 的同一台机器上正常工作的代码:
所以任何人都可以提供帮助,以便第一个代码片段可以工作?
那么该方法CoCreateInstance
是否做了更多的工作,这是一个关键?
visual-studio-2010 - Windows 8 上的 SQL Server CE v4
我使用 SQL Server CE 4.0 构建了该应用程序,它在 Windows 7.0 开发机器上运行良好,但在 Windows 8(x64 版本,Lenovo All-In-One Horizon 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
关于出了什么问题以及如何解决它的任何想法?谢谢。
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
按照建议,我复制了 ZIP 文件(因为我没有得到 Cab 文件)并将其更改为 .Cab。然后我尝试运行 Cab,但是,它说“这不是有效的 wince 安装文件”。
希望我解释清楚。有人可以帮我吗?
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();
。
特别感谢知道答案的人。
sql - “在当前范围内找不到与所述特征匹配的密钥”
我正在使用 SQL CE 4.0 和以下代码:
但我不断收到错误:
“在当前范围内找不到与所述特征匹配的密钥”
在这条线上:
我曾尝试将此行更改为各种不同的选项,但无济于事。
我的 sql ce db 包含使用以下(摘录)创建的两个表:
我对问题所在感到困惑——谷歌搜索错误似乎是指我没有做的复制问题。有人可以帮忙吗?
编辑:
在 SQL Server Compact Toolbox v4.0 中运行查询没有问题并返回正确的数据。
c# - 无需升级即可连接到旧版本的 SQL Server Compact 数据库
我正在使用 VS2013 连接到 .sdf 数据库文件并收到此错误:
数据库文件是由早期版本的 SQL Server Compact 创建的。请使用 SqlCeEngine.Upgrade() 方法进行升级。
这是我的代码:
我不想升级数据库(它是一个生产数据库)。如何在不升级数据库的情况下从数据库中检索值?