powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / не помещается sql команда
13 сообщений из 13, страница 1 из 1
не помещается sql команда
    #34435871
dimakz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ребята, в prg не момещается sql команда, в одну строчку, как можно ее разбить на 2 строки?

Код: plaintext
1.
use aaa
select * from .......................................................................................................................?

делаю
Код: plaintext
1.
=sqlexec(gnConnHandle,"  SELECT COUNT(*) FROM ...... "+;
" and ............................ ")

не работает

или
Код: plaintext
1.
 " select * from ..."+;
" and ............................ ")
тоже не работает....помогите разобраться....

да еще если я хочу разбить скрипт в comand-окне, там тоже в одну строку не помещается, как там разбить?
...
Рейтинг: 0 / 0
не помещается sql команда
    #34435886
alex11100
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
local lcSqlCmd
text to lcSqlCmd noshow pretext  15 
      select *
           from ttt
                inner join ....
           where ....
endtext
if sqlexec(lnConnect,LcSqlCmd,'cursor')> 0 
   ....
...
Рейтинг: 0 / 0
не помещается sql команда
    #34435889
alex11100
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
блин, достал коммуникатор
ну не желает перенос строки нормально ставить в скриптах
...
Рейтинг: 0 / 0
не помещается sql команда
    #34435922
Фотография Aleksey-K
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
К тому, что сказал alex11100 добавлю, что в формируемую команду для SQL Server таким способом легко вставлять значения переменных и функций VFP:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
local m.lcSqlCmd
local m.varFVP
m.varFVP =  12 

text to lcSqlCmd noshow pretext  7 
      select *
           from ttt
                inner join ....
           where field1 = <<m.varFVP>>
endtext
if sqlexec(gnConnHandle, m.lcSqlCmd, "mycursor")...
...
...
endif
С уважением, Алексей
...
Рейтинг: 0 / 0
не помещается sql команда
    #34436073
alex11100
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
к тому, что написал
Aleksey-K, добавлю

если в тексте используется <<m.varFVP>>
нужно написать
Код: plaintext
1.
2.
 
text to .... textmerge ....

pretext 15 сунет в переменную текст без перевода каретки(в одну строку)
(появилось в 9-ке)
pretext 7 уберет начальные пробелы и табуляторы у всех строк


в Седне ребята таким способом
даже засовывают картинки контролам
...
Рейтинг: 0 / 0
не помещается sql команда
    #34436551
Фотография ВладимирМ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dimakzтоже не работает....помогите разобраться....
Как определил, что "не работает"? Что пишет сам сервер, по поводу полученной команды

Код: plaintext
1.
2.
3.
4.
5.
IF SQLExec(...)< 0 
	LOCAL laError( 1 )
	=AERROR(laError)
	* Анализ массива laError для учтонения причины ошибки
ENDIF

dimakzда еще если я хочу разбить скрипт в comand-окне, там тоже в одну строку не помещается, как там разбить?
Надо выделить несколько строк, которые Вы хотите запустить "одним пакетом", и нажать Enter.

Вставить новую строку в окне Command можно нажав клавиши Ctrl+Enter
...
Рейтинг: 0 / 0
не помещается sql команда
    #34622571
dimakz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а можно как нибудь по другому сделать?
...
Рейтинг: 0 / 0
не помещается sql команда
    #34622690
dimakz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
использую

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
local lcSqlCmd
text to lcSqlCmd noshow pretext  15 
      select *
           from test
                
endtext
if sqlexec(lnConnect,LcSqlCmd,'cursor')> 0 
then 
COPY TO test

не работает
...
Рейтинг: 0 / 0
не помещается sql команда
    #34622994
kolobok
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Попробуй так:

LOCAL nCon
m.nCon = SQLSTRINGCONNECT('DRIVER={sql server};SERVER=SRV_Name;APP=Microsoft Visual FoxPro;WSID=MD;DATABASE=DB_NAME')
?m.nCon


local lcSqlCmd

SET TEXTMERGE ON
SET TEXTMERGE TO MEMVAR lcSqlCmd NOSHOW
\SELECT
\*
\FROM tblTabName
SET TEXTMERGE TO
SET TEXTMERGE OFF

?lcSqlCmd
?SQLEXEC(m.nCon, lcSqlCmd, 'res')


здесь использется доверительное соединение, SRV_NAME - имя SQL Server`а, DB_Name - имя БД, tblTabName - имя таблички
Текст запроса формируется и пихается в lcSqlCmd, после выполнения запроса - результат в курсоре RES
...
Рейтинг: 0 / 0
не помещается sql команда
    #34623033
dimakz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
привет, а у меня нет
Код: plaintext
SRV_NAME - имя SQL Server`а, DB_Name - имя БД
этих значений...
я использую уже готовую табличку с данными (*.dbf)...

т.е. есть табличка - test.dbf, из нее надо сделать выборку (select ....)
но сам запрос очень длинный, вот я в программе (*.prg) хочу разделить запрос на несколько строк....
вот пример

Код: plaintext
1.
2.
3.
USE test
SELECT a1, a2 
FROM test 
WHERE a1='1' into table test1

не работатет
...
Рейтинг: 0 / 0
не помещается sql команда
    #34623051
dimakz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ребята все разобрался, там надо было ; поставить

Код: plaintext
1.
2.
3.
USE test
SELECT a1, a2 ;
FROM test  ;
WHERE a1='1' into table test1
...
Рейтинг: 0 / 0
не помещается sql команда
    #34623055
kolobok
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
dimakzпривет, а у меня нет
Код: plaintext
SRV_NAME - имя SQL Server`а, DB_Name - имя БД
этих значений...
я использую уже готовую табличку с данными (*.dbf)...


А откуда тогда вот это?
=sqlexec(gnConnHandle," SELECT COUNT(*) FROM ......
...
Рейтинг: 0 / 0
не помещается sql команда
    #34623093
kolobok
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
а про использование TEXTMERGE тебе уже написали, то можно вставлять в текст переменные, заключенные в двойные угловые скобки <<>>. удобно для динамического формирования запроса.
...
Рейтинг: 0 / 0
13 сообщений из 13, страница 1 из 1
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / не помещается sql команда
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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