powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / Syntax Modify
8 сообщений из 8, страница 1 из 1
Syntax Modify
    #34916540
Ваня5
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Syntax Modify
Апробированные ниже варианты к успеху не привели:
(надо выбрать записи за указанную дату)

Код: 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.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
string mod_string		  
mod_string = &
"DataWindow.Table.Select='select * FROM assign_5 "  + &
" WHERE tn = " + string(strResponse2.tn) + " or  date_1='1978-10-21'"  + "'" // [Sybase][ODBC 
		// Driver][Adaptive Server Anywhere]Syntax error near ‘(end of line)’ on line  1 
MessageBox("","mod_string=~n" + mod_string)
dw_master.Modify(mod_string)


//"DataWindow.Table.Select=' " +  " ~"") 
//-5 " WHERE tn < " + string(strResponse2.tn) + " and date_1 = '978-10-21'"  // [Sybase][ODBC 
//				// Driver][Adaptive Server Anywhere]Syntax error near ‘(end of line)’ on line 1

//" WHERE tn = " + string(strResponse2.tn) + " or  date_1=~"21-10-1978~"" + "'"  // СТОЛБЕЦ НЕ НАЙДЕН

//" WHERE tn = " + string(strResponse2.tn) + " or  date_1=~"10- 21 - 1978 ~""
// выбраны все  840  записей, что НЕПРАВИЛБНО!

//++-" WHERE tn = " + string(strResponse2.tn) + " or  date_1=~"1978- 21 - 10 ~""
// + "'" // тоже столбец не найден

//" WHERE tn = " + string(strResponse2.tn) + " or  date_1=~"1978-21-10~"" + "'" // тоже столбец не найден

// " WHERE tn = " + string(strResponse2.tn) + " or  date_1=~"10- 21 - 1978 ~"" + "'" // столбец не найден
// " WHERE tn = " + string(strResponse2.tn) + " or  date_1='10-21-1978'" + "'"

//dw_master.Modify("DataWindow.Table.Select='select * FROM assign_5 "  + &
//" WHERE tn = " + string(strResponse2.tn) + " or  date_1=10/21/1978") 

//++- " WHERE tn = " + string(strResponse2.tn) + " or  date_1=10/21/1978") 

// " WHERE tn = " + string(strResponse2.tn) + " and date_1=10.21.1978") 
//++- " WHERE tn = " + string(strResponse2.tn) + " and date_1=1978.10.21") 
//++- " WHERE tn = " + string(strResponse2.tn) + " and date_1=1978-10-21") 

//- " WHERE tn = " + string(strResponse2.tn) + " and date_1 = '21-10-1978'") 

//- " WHERE tn = " + string(strResponse2.tn) + " and date_1 = '21-10-1978'" ) 
// " WHERE tn = " + string(strResponse2.tn) + " and date_1 = 21-10-1978") 
// ошибки не было " WHERE tn < " + string(strResponse2.tn) + " and date_1 = 21-10-1978") 
// но не выбрана ни одна запись !

//- " WHERE tn < " + string(strResponse2.tn) + " and date_1 = '21-10-1978'") 
//  " WHERE tn < " + string(strResponse2.tn) + " and date_1 = '1978-10-21'") 
// " WHERE tn < " + string(strResponse2.tn) + " and date_1 = '21-10-1978' " + '~ "' ) 
// " WHERE tn < " + string(strResponse2.tn) + " and date_1 = '21- 10 - 1978 ' " + '"' ) 
//-13 " WHERE tn < " + string(strResponse2.tn) + " and date_1 = '21-10-1978'"  ) 
//-12  " WHERE tn < " + string(strResponse2.tn) + " and date_1 = '21-10-1978'"  ) 
//-11 " WHERE tn < " + string(strResponse2.tn) + " and date_1 = '" + &
//-11string(strResponse2.date_1,"dd-mm-yyyy") +   "'" ) 
//-10 string(strResponse2.date_1,"dd-mm-yyyy") +   "'" ) 
//- 9  string(strResponse2.date_1,"dd.mm.yyyy") +   "'" ) 
//-8 string(strResponse2.date_1,"dd.mm.yyyy") + "'"  +  "'" ) 
//-7 string(strResponse2.date_1,"dd-mm-yyyy") + "'"  +  "~" ") 
//-6 string(strResponse2.date_1,"dd-mm-yyyy") + " ' " +  " ~"") 
//-5 " WHERE tn < " + string(strResponse2.tn) + " and date_1 = '" + string(strResponse2.date_1,"dd-mm-yyyy") +  "'")  
//-4 " WHERE tn < " + string(strResponse2.tn) + " and date_1 = " + string(strResponse2.date_1,"dd-mm-yyyy") +  "'")  
//-3 " WHERE tn < " + string(strResponse2.tn) + " and date_1 = " + string(strResponse2.date_1,"yyyy-mm-dd") +  "'")  
//-2 " WHERE tn < " + string(strResponse2.tn) + " and date_1 = " + string(strResponse2.date_1) +  "'")  
//- 1   [Sybase][ODBC Driver][Adaptive Server Anywhere] Syntax error near ‘. 1978 ’ on line  1 
dw_master.Retrieve()  
return
...
Рейтинг: 0 / 0
Syntax Modify
    #34916582
KOLCHOZ_POSTEVENT
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Есть же функция на уровне data window контроллера SetSQLSelect-простая,изящная.Зачем в эти корявости Modify добровольно забираться.
Сформируйте строку в скрипте,посмотрите дебагером чо получилось,скопируйте в Advantage или Platinum,что там у вас для Cайбеса есть,пока не задышит,потом можно ставить её в этот SetSQLSelect.
А так вы с трёхглавым змеем сражаетесь,мало вам кавычки в modify считать,так ещё SQL до ума доводить.В datetime ведь секунды есть и уж если корректно даты сравнивать до datediff(dd,date1,date2)=0 нужен.
...
Рейтинг: 0 / 0
Syntax Modify
    #34918015
Voitovych
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
авторЕсть же функция на уровне data window контроллера SetSQLSelect-простая,изящная.Зачем в эти корявости Modify добровольно забираться.
Сформируйте строку в скрипте,посмотрите дебагером чо получилось,скопируйте в Advantage или Platinum,что там у вас для Cайбеса есть,пока не задышит,потом можно ставить её в этот SetSQLSelect.
А так вы с трёхглавым змеем сражаетесь,мало вам кавычки в modify считать,так ещё SQL до ума доводить.В datetime ведь секунды есть и уж если корректно даты сравнивать до datediff(dd,date1,date2)=0 нужен.

For efficiency, use Modify instead of SetSQLSelect to modify a WHERE clause.
SetSQLSelect modifies the syntax twice (when the syntax is modified and
when the retrieve executes) and affects the update status of the
DataWindow object.
...
Рейтинг: 0 / 0
Syntax Modify
    #34918056
а
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
а
Гость
VoitovychFor efficiency, use Modify instead of SetSQLSelect to modify a WHERE clause.
SetSQLSelect modifies the syntax twice (when the syntax is modified and
when the retrieve executes) and affects the update status of the
DataWindow object.
...офигеть...
...
Рейтинг: 0 / 0
Syntax Modify
    #34918157
Dim2000
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Voitovych wrote:

> For efficiency, use Modify instead of SetSQLSelect to modify a WHERE clause.

С твоей единственной прямой извилиной нужно думать не об efficiency, а о
том, чтобы оно хоть как-то заработало. Сделай DW с аргументами и не
выёживайся.
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Syntax Modify
    #34918238
Voitovych
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
авторVoitovych wrote:

> For efficiency, use Modify instead of SetSQLSelect to modify a WHERE clause.

С твоей единственной прямой извилиной нужно думать не об efficiency, а о
том, чтобы оно хоть как-то заработало. Сделай DW с аргументами и не
выёживайся.


Dim2000 , спасибо,
к этому тоже дошёл,
просто думаю, раз одна извилина, думаю в более умных
посоветуюсь.
СПАСИБО ВСЕМ
...
Рейтинг: 0 / 0
Syntax Modify
    #34918270
Фотография Dmitry.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
VoitovychFor efficiency, use Modify instead of SetSQLSelect to modify a WHERE clause.
SetSQLSelect modifies the syntax twice (when the syntax is modified and
when the retrieve executes) and affects the update status of the
DataWindow object.

хочу заметить что:
- в форуме не раз обсуждалось как передавать дату на сервер в виде строки - ты этого не усвоил и передаешь ее как-попало.
- ты не можешь разобраться с кавычками...
- пердоставленный тобой код просто ужасен.

и при этом пытаешься оптимизировать???

передавай строковую дату как положено,
почитай про экранирование кавычек,
метод modify может оказаться слишком сложным если требуется двойное экранирование кавычек (твой случай)...

так что прислушайся к совету KOLCHOZ_POSTEVENT.
...
Рейтинг: 0 / 0
Syntax Modify
    #34919962
Voitovych
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
авторэтом пытаешься оптимизировать???
до оптимизации с одной извилиной далеко,
чтобы оно хоть как-то заработало.
т.е. как советует Dim2000
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / Syntax Modify
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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