![]() |
#1 |
Участник
|
![]()
Здравствуйте.
Как в SQL-запросе задать условие на поле типа перечисление (поле Field1 типа перечисления EnumField) UserConnection connection = new UserConnection(); Statement stmt = connection.createStatement(); ResultSet rSet; str strQuery; strQuery = "select Field1" + " from Table1" + " where Table1.Field1 = 'Value1'"; // выдаёт ошибку на ExecuteQuery rSet = stmt.executeQuery(strQuery); |
|
![]() |
#2 |
Участник
|
0,1,2,...значения enum'а это циферки
|
|
![]() |
#3 |
Участник
|
|
|
![]() |
#4 |
Участник
|
+ " where Table1.Field1 = 1"; // не подходит
|
|
![]() |
#5 |
Участник
|
Не подходит почему? Потому что ошибка осталась? Может она не из-за запроса, а из-за разрешений например, покажите ошибку...
|
|
![]() |
#6 |
Участник
|
Перед вызовом executeQuery() добавьте следующий код:
X++: new SqlStatementExecutePermission(strQuery).assert();
__________________
// no comments |
|
![]() |
#7 |
Участник
|
Разобрался, проблема была что в where писал имя таблицы, а не алиас объявленный в from.
|
|
|
|