Это небольшой код кода, который имеет ошибку, которую я имею. Заявление SQL в begginning этоПолучение ошибки в Do Loop
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 & _
Ошибка:
элемент не может быть найден в коллекции, соответствующий запрашиваемое имя или порядковый номер.
Ok как-то я установил, что ошибка, теперь получает новую на строке кода, что я даже не трогать ...
Set objConnection = CreateObject("ADODB.Connection")
objConnection.Open dataSource
Set objRecordSet = CreateObject("ADODB.Recordset")
objRecordSet.Open sqlStr , objConnection
objRecordSet.MoveFirst
Получение ошибки в линии
objRecordSet.Open sqlStr , objConnection
Несоответствие типа данных в выражении критериев
Это означает, что одного из ваших полей не существует. 'Computer, Hostname, Room_Num, Cpu_Type, Speed, Numb_CPUs, Bit_Size, OS_Type, Memory, HDD_Size'. Один из них не входит в ваш запрос или неправильно принят или что-то в этом роде. – JNevill
Кроме того, ваша вторая строка - это все линии в вашем цикле 'DO'. Это одна большая строка, которая охватывает несколько строк с этим '_' в конце. Таким образом, это может быть любой из тех предметов, которые отсутствуют/неправильно введены/тушеные. Проверьте свою инструкцию SQL и убедитесь, что она соответствует. Вы можете добавить свой SQL-запрос здесь в вопрос, и, возможно, мы сможем выяснить, где находится несоответствие. – JNevill
Вам необходимо предоставить больше контекста, чем только один оператор перед циклом. Используйте ссылку [edit], чтобы обновить свой вопрос. –