在执行循环中出现错误

鼠人

这是一小段代码,其中包含我所遇到的错误。开头的SQL语句是这样的

sqlStr = "SELECT Computer, Room_Num, Speed, Num_CPUs, OS_Type, HDD_Size 
FROM Computers WHERE Num_CPUs = 1 OR Speed < 2.1 OR HDD_Size < 300 ORDER BY Room_Num" 


Do Until objRecordSet.EOF
    recordsStr = recordsStr & objRecordSet.Fields.Item("Computer").Value & _ 
    vbTab & pad(objRecordSet.Fields.Item("HostName").Value,12) & _
    vbTab & pad(objRecordSet.Fields.Item("Room_Num").Value,14) & _
    vbTab & objRecordSet.Fields.Item("CPU_Type").Value & _
    vbTab & objRecordSet.Fields.Item("Speed").Value & _
    vbTab & objRecordSet.Fields.Item("Num_CPUs").Value & _
    vbTab & objRecordSet.Fields.Item("Bit_Size").Value & _
    vbTab & pad(objRecordSet.Fields.Item("OS_Type").Value,12) & _ 
    vbTab & objRecordSet.Fields.Item("Memory").Value & _
    vbTab & objRecordSet.Fields.Item("HDD_Size").Value & vbCrLf 
objRecordSet.MoveNext

在第二行出现错误:

recordsStr = recordsStr & objRecordSet.Fields.Item("Computer").Value & _

错误是:

在集合中找不到与所请求名称或顺序相对应的项目。

好的,我以某种方式解决了这个错误,现在在我什至没有碰到的一行代码中得到了一个新的错误...

Set objConnection = CreateObject("ADODB.Connection")
objConnection.Open dataSource
Set objRecordSet = CreateObject("ADODB.Recordset")
objRecordSet.Open sqlStr , objConnection
objRecordSet.MoveFirst

在一行中出现错误

objRecordSet.Open sqlStr , objConnection

条件表达式中的数据类型不匹配

内维尔

在您的查询中:

sqlStr = "SELECT Computer, Room_Num, Speed, Num_CPUs, OS_Type, HDD_Size 
FROM Computers WHERE Num_CPUs = 1 OR Speed < 2.1 OR HDD_Size < 300 ORDER BY Room_Num"

您可以通过以下字段进行操作,computer, room_num, speed, num_cpus, os_type, and hdd_size但是...在您的Do循环中,您尝试获取Computer, Hostname, Room_Num, Cpu_Type, Speed, Num_CPUs, Bit_Size, OS_Type, Memory, HDD_Size

请注意,此处Hostname, bit_size, and memory没有出现在查询中。您无法从记录集中请求这些内容,因为它们不在您的记录集中,因为它们不在您的查询中。尝试:

sqlStr = "SELECT Computer, Room_Num, Speed, Num_CPUs, OS_Type, HDD_Size, Hostname, Bit_size, memory 
FROM Computers WHERE Num_CPUs = 1 OR Speed < 2.1 OR HDD_Size < 300 ORDER BY Room_Num"

并假设您的computers表中有这些表,它将开始工作。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

在执行if循环中的if else条件时,codebuild中出现错误

set / a在循环中出现错误

循环中出现plt.savefig错误

如何避免Postgresql的FOR循环中出现语法错误?

PHP CURL循环中出现400错误

不应在for循环中出现值错误?

在 for 循环中添加 if 语句会导致“在“}”中出现“意外的 '}””错误

简单的 for 循环中出现意外的令牌错误?

为什么在 SQL Server While 循环中出现错误?

在while循环中出现奇怪的情况

使div在foreach循环中出现的问题

在while循环中编辑int时在C中出现分段错误

在数据帧的简单循环中出现奇怪的不支持操作错误

为什么在低通滤波器循环中出现IndexOutOfBoundsException错误?

在foreach循环中出现“使用未分配的局部变量”错误,并返回收益

在后台将输出重定向到文件时,for循环中出现语法错误

GLSL:由于非常量表达式初始化,For循环中出现错误

如何在“ while”循环中出现错误后返回特定点

查找哈希表的值时,while循环中出现C ++分段错误

在 for 循环中出现 Dict KeyError 但实际上没有错误

使用“长度”在头文件的 For 循环中出现错误 C867

在while循环中出现意外的标记“完成”

简单循环中出现意外的列表丢失

如何避免* ngFor循环中出现空格?

JS:我的setTimeout在闭合循环中出现问题

打字稿。如何避免在foreach循环中出现此错误:“算术运算的左侧必须为'any','number'或枚举类型”?

在 for 循环中工作正常,但手动执行时,会出现 NullPointerException 错误 - Java

Qualtrics 循环和基于前一个循环中出现的项目进行合并

执行ALTER TABLE时MySQL中出现错误1005