powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / ADODB.Recordset и String
12 сообщений из 12, страница 1 из 1
ADODB.Recordset и String
    #33552357
1ndig0
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Есть ADODB.Recordset и есть SQL запрос более 256 символов, формируется он в виде l_strSQL = ... & ... & ... все зависит от параметров. Так вот как мне передать этот запрос, если он обрезается типом String. Есть ли какие-нибудь идеи как реализовать запрос более содержащий более 256 символов.
...
Рейтинг: 0 / 0
ADODB.Recordset и String
    #33552386
Фотография Konst_One
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
это что за string такой у тебя, если не секрет?
...
Рейтинг: 0 / 0
ADODB.Recordset и String
    #33552436
1ndig0
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Не знаю, что за String ))) Но в Debugger'е часть запроса обрезана почемуто.
...
Рейтинг: 0 / 0
ADODB.Recordset и String
    #33552508
1ndig0Не знаю, что за String )))


Приведи исходный код полностью. :)
...
Рейтинг: 0 / 0
ADODB.Recordset и String
    #33552533
1ndig0
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Вот собственно и он

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
        l_strSQL = "SELECT DISTINCT "

        For j =  0  To UBound(arrListOfTables(i).arrSchemaFields) -  1 
            l_strSQL = l_strSQL & arrListOfTables(i).strName & "." & arrListOfTables(i).arrSchemaFields(j).strTableField & ", "
        Next j

l_strSQL = l_strSQL & arrListOfTables(i).strName & "." & arrListOfTables(i).arrSchemaFields(j).strTableField & " " & _
                   "FROM " & arrListOfTables(i).strName & ", " & ConnectionParam.strTJL & ", " & ConnectionParam.strTTS & " " & _
                   "WHERE " & arrListOfTables(i).strName & ".dbid=" & ConnectionParam.strTJL & ".dbid " & _
                   ".AND. " & arrListOfTables(i).strName & ".recid=" & ConnectionParam.strTJL & ".recid " & _
                   ".AND. " & ConnectionParam.strTTS & ".tablename=" & "'" & arrListOfTables(i).strName & "' " & _
                   ".AND. " & ConnectionParam.strTTS & ".tableid=" & ConnectionParam.strTJL & ".tableid " & _
                   ".AND. " & ConnectionParam.strTJL & ".state>=0 " & _
                   l_strSQLCenters


        '<<>><<>><<>><<>><<>><<>><<>><<>><<>><<>><<>><<>>
        l_objRecordSet.Open l_strSQL & " .AND. (" & _
                                        ConnectionParam.strTJL & ".act='A'" & _
                                        " .OR. " & _
                                        ConnectionParam.strTJL & ".act='I') ", _
                                        l_objDBCConnection, adOpenForwardOnly, adLockReadOnly
        If (l_objRecordSet.State = adStateOpen) Then
                ...
        End If
        ...
        ...

На мелкой базе работал вполне.
...
Рейтинг: 0 / 0
ADODB.Recordset и String
    #33552561
1ndig0
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Сорри, возможно ошибка в другом, просто деббагер показывал часть строки, я на нее и подумал. Но тогда непонятно почему запрос не выполняется, т.к. написан верно (был проверен на других базах, но помельче).
...
Рейтинг: 0 / 0
ADODB.Recordset и String
    #33552806
Melkiades
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну так а где сам запрос-то?
...
Рейтинг: 0 / 0
ADODB.Recordset и String
    #33552963
1ndig0
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
В вышепредставленном коде 8)
...
Рейтинг: 0 / 0
ADODB.Recordset и String
    #33553007
Фотография Konst_One
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а это что?

.AND.
...
Рейтинг: 0 / 0
ADODB.Recordset и String
    #33554847
1ndig0
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
.AND. это для Фокса так принято, для принудительного окончания разбора строки (если не ошибаюсь). Не в AND'ах дело.

Даже вот такая тривиальная вещь не проходит почему-то (((

Код: plaintext
1.
2.
3.
SELECT DISTINCT plan_p.izak, plan_p.kod_o, plan_p.kod_k, plan_p.kod_e, plan_p.mat, plan_p.marka, plan_p.kol_plan, plan_p.kol_fakt, plan_p.st_plan, ;
plan_p.bild, plan_p.firma, plan_p.prim_2, plan_p.prim_3, plan_p.dras, plan_p.koef, plan_p.st_fakt, plan_p.spisan, plan_p.who, plan_p.dbid, plan_p.recid FROM plan_p


Неужели это из-за размеров запроса?!
...
Рейтинг: 0 / 0
ADODB.Recordset и String
    #33554870
1ndig0
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Наверно всех уже запутал 8) Sorry. Предыдущий запрос работает, в одном месте забыл пробел поставить просто. Буду пошагово все выполнять до возникновения ошибки.
...
Рейтинг: 0 / 0
ADODB.Recordset и String
    #33554882
1ndig0
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Нашел ошибку. Все оказалось довольно банально 8) В запросе сравнивались две символьные строки одна была в верхнем регистре, а другая в нижнем, и как результат, запрос оказывался пустым, хотя и написан на первый взгляд правильно.
...
Рейтинг: 0 / 0
12 сообщений из 12, страница 1 из 1
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / ADODB.Recordset и String
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]