НЕ выполняющиеся запросы из VBA

Узнай цену своей работы

Формулировка задачи:

Excel 2003, ADO, MS SQL 2000. База данных удаленная, с администраторами связи нет.
Обнаружилась следующая проблема. При выполнении запроса вида "Select * FROM Table1 WHERE Field1 = Value1" значение Recordset.State = 0 (значение Value1 в таблице есть), при этом запрос вида "Select * FROM Table1" выполняется. В ходе экспериментов выяснилось, что запрос перестает выполнятся при нало жении любых условий WHERE или JOIN.
Благодарен за любую полезную мысль о причине происходящего.
PS. Данный запрос "Select * FROM Table1 WHERE Field1 = Value1" выполняется в Delphi 7 + ADO и при использовании внешних данных в Access 2003

Решение задачи: «НЕ выполняющиеся запросы из VBA»

textual
Листинг программы
<font color="teal">"Select * FROM Table1 WHERE Field1="</font> & Value1 <font color="00AA00">'если Value1 - переменная НЕ строкового типа</font>
<font color="teal">"Select * FROM Table1 WHERE Field1='"</font> & Value1 & <font color="teal">"'"</font> <font color="00AA00">'если Value1 - переменная строкового типа</font>
<font color="teal">"Select * FROM Table1 WHERE Field1='Value1'"</font> 'если Value1 - константа строкового типа

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

10   голосов , оценка 3.9 из 5