powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / ERROR Expression types must matc
4 сообщений из 4, страница 1 из 1
ERROR Expression types must matc
    #34501448
Владимир2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
функция 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
ERROR Expression types must matc
    #34501574
markel
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Один из вариантов правильного фильтра по дате

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

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


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