Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / ERROR Expression types must matc / 4 сообщений из 4, страница 1 из 1
03.05.2007, 11:12
    #34501448
Владимир2
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ERROR Expression types must matc
функция FIND - Expression types must match

PowerBuilder 10.5
Adaptive Server Anywhere Version 9.0
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
Как заставить работать функцию FIND?
Апробировано  14  вариантов
Во всех
Expression types must match
Необходимо найти в Data window в столбце 
Datepldor, содержащем дату в виде dd.mm.yyyy

PS: сначала пытался найти в  2 -ух полях, не получалось,
Пытался потом только в столбце даты.

sle_1.Text = "  MILAN-MANCHESTER 3 : 0  "
string ls_lname_emp
long ll_nbr, ll_foundrow
ll_nbr = dw_1.RowCount()

// Remove leading and trailing blanks.
ls_lname_emp = Trim(sle_1.Text)
dw_1.ScrollToRow( 1 )  // ставлю курсор на  1 -ую строку в DataWindow

// НИЖЕИДУЩАЯ СТРОКА ПРАВИЛЬНО!
ll_foundrow = dw_1.Find( &
     "Fio = ' " + ls_lname_emp + "'",  1 , ll_nbr)

// Expression types must matc
Код: 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.
ll_foundrow = dw_1.Find( &
"Datepldor=30.04.1998",  1 , ll_nbr)

  //- 13  "Datepldor = '30.04.1998 00:00:00'",  1 , ll_nbr)
 //- 12     "Datepldor = '30.04.1998'",  1 , ll_nbr)
//- 11   "Datepldor = '1998/04/30'",  1 , ll_nbr)
 //- 10  "Datepldor = '1998-04-30'",  1 , ll_nbr)
 //- 9      "Datepldor = '1998.04.30'",  1 , ll_nbr)
  //- 8     "Datepldor = '30.04.1998'",  1 , ll_nbr)

//ll_foundrow = dw_1.Find( &
//        "Fio = '" + ls_lname_emp + "'  and  Datepldor = '" + &
//-7		  "30.04.1998", 1, ll_nbr)

//ll_foundrow = dw_1.Find( &
//        "Fio = '" + ls_lname_emp + "'  and  Datepldor = '" + &
//- 6 		  "30.04.1998",  1 , ll_nbr)

//ll_foundrow = dw_1.Find( &
//        "Fio = '" + ls_lname_emp + "'  and  Datepldor = " + &
//- 5 		  "'30.04.1998'" ,  1 , ll_nbr)

// 4  ll_foundrow = dw_1.Find( &
//        "Fio = '" + ls_lname_emp + "'  and  Datepldor = " + &
//-		  string(date('30.04.1998')) ,  1 , ll_nbr)

//- 3        "Fio = '" + ls_lname_emp + "'  and  Datepldor = '30/04/1998'" ,  1 , ll_nbr)
//- 1    "Fio = '" + ls_lname_emp + "'  and  Datepldor = '30.04.1998'" ,  1 , ll_nbr)
//- 2    "Fio = '" + ls_lname_emp + "'  and  Datepldor = '30-04-1998'" ,  1 , ll_nbr)
h


СПАСИБО
...
Рейтинг: 0 / 0
03.05.2007, 11:48
    #34501574
markel
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ERROR Expression types must matc
Один из вариантов правильного фильтра по дате

"string(Datepldor,'dd.mm.yyyy')='30.04.1998'"
...
Рейтинг: 0 / 0
03.05.2007, 11:48
    #34501575
AIZ
AIZ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ERROR Expression types must matc
"Datepldor = DateTime(Date('1998-04-30'), Time('00:00:00'))"
...
Рейтинг: 0 / 0
04.05.2007, 11:09
    #34504303
Владимир2
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ERROR Expression types must matc
авторAIZ

Искренне БЛАГОДАРЮ.
...
Рейтинг: 0 / 0
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / ERROR Expression types must matc / 4 сообщений из 4, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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