17.10.2003, 17:27 | #1 |
Участник
|
WHERE и текстовое поле
Сообщение компилятора:
"Контейнерные и текстовые поля не могут быть использованы в выражении WHERE." PHP код:
__________________
Дмитрий Гришин |
|
17.10.2003, 17:35 | #2 |
Administrator
|
Объяви _computerName как Name, например.
__________________
Not registered yet? Register here! Have comments, questions, suggestions or anything else regarding our web site? Don't hesitate, send them to me |
|
17.10.2003, 17:42 | #3 |
Участник
|
PHP код:
|
|
17.10.2003, 17:44 | #4 |
Участник
|
Цитата:
Изначально опубликовано Maxim Gorbunov
Объяви _computerName как Name, например. а что это за тип Name? где о нем почитать, и какие еще типы бывают и где их применять следует?
__________________
Дмитрий Гришин |
|
17.10.2003, 17:49 | #5 |
Участник
|
PHP код:
|
|
17.10.2003, 17:49 | #6 |
Administrator
|
Тип Name - обычный Extended Data Type. Его можно увидеть в AOT в соответствующей ветке.
На самом деле, штука тут не в типе Name как таковом, а в том, чтобы указать длину строки явно. То же самое советует Юрий: он указывает, что длина _computerName - 10 символов. Указывая тип Name, фактически указываешь, что длина строки - 100 символов.
__________________
Not registered yet? Register here! Have comments, questions, suggestions or anything else regarding our web site? Don't hesitate, send them to me |
|
17.10.2003, 17:52 | #7 |
Участник
|
Но правильнее будет использовать не Name, а его родной BMComputerID(str 17).
|
|
17.10.2003, 17:59 | #8 |
Участник
|
Цитата:
Изначально опубликовано Maxim Gorbunov
Тип Name - обычный Extended Data Type. Его можно увидеть в AOT в соответствующей ветке. На самом деле, штука тут не в типе Name как таковом, а в том, чтобы указать длину строки явно. То же самое советует Юрий: он указывает, что длина _computerName - 10 символов. Указывая тип Name, фактически указываешь, что длина строки - 100 символов. Просто я был немного удивлен, когда получил такую ошибку компилятора... PS Мой пример кода практического значения не имеет, я его составлял, чтобы вы могли получить сообщение компилятора об ошибке...
__________________
Дмитрий Гришин |
|
19.10.2003, 00:08 | #9 |
Участник
|
Рискну добавить. Объявление
str myVariable; соответствует объявлению memo-поля в SQL. Вы пытались заставить SQL сравнить memo-поле с NCHAR полем. Об этом и была ошибка. |
|
20.10.2003, 10:19 | #10 |
Участник
|
ИМХО
Будь сообщение компилятора: "Контейнерные и текстовые поля не могут быть использованы в выражении WHERE." чуть более информативным - оно бы не вызывало ступор при первом появлении...
__________________
Дмитрий Гришин |
|