Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / Syntax Modify / 8 сообщений из 8, страница 1 из 1
05.11.2007, 12:51
    #34916540
Ваня5
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Syntax Modify
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
05.11.2007, 13:25
    #34916582
KOLCHOZ_POSTEVENT
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Syntax Modify
Есть же функция на уровне data window контроллера SetSQLSelect-простая,изящная.Зачем в эти корявости Modify добровольно забираться.
Сформируйте строку в скрипте,посмотрите дебагером чо получилось,скопируйте в Advantage или Platinum,что там у вас для Cайбеса есть,пока не задышит,потом можно ставить её в этот SetSQLSelect.
А так вы с трёхглавым змеем сражаетесь,мало вам кавычки в modify считать,так ещё SQL до ума доводить.В datetime ведь секунды есть и уж если корректно даты сравнивать до datediff(dd,date1,date2)=0 нужен.
...
Рейтинг: 0 / 0
06.11.2007, 11:15
    #34918015
Voitovych
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Syntax Modify
авторЕсть же функция на уровне 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
06.11.2007, 11:23
    #34918056
а
а
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Syntax Modify
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
06.11.2007, 11:45
    #34918157
Dim2000
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Syntax Modify
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
06.11.2007, 12:03
    #34918238
Voitovych
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Syntax Modify
авторVoitovych wrote:

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

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


Dim2000 , спасибо,
к этому тоже дошёл,
просто думаю, раз одна извилина, думаю в более умных
посоветуюсь.
СПАСИБО ВСЕМ
...
Рейтинг: 0 / 0
06.11.2007, 12:08
    #34918270
Dmitry.
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Syntax Modify
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
06.11.2007, 18:16
    #34919962
Voitovych
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Syntax Modify
авторэтом пытаешься оптимизировать???
до оптимизации с одной извилиной далеко,
чтобы оно хоть как-то заработало.
т.е. как советует Dim2000
...
Рейтинг: 0 / 0
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / Syntax Modify / 8 сообщений из 8, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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