powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / как решить проблему с SqlCeException error 25955 на sqlce3.5
3 сообщений из 3, страница 1 из 1
как решить проблему с SqlCeException error 25955 на sqlce3.5
    #36665225
zredo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день!
прошу знатаков и опытных разработчиков помощи:


исходные данные:
есть приложение для win mobile 6.1, которое использует Compact Framework net 3.5( и еще использует SQL CE 3.5)
в эмуляторе все работает как надо.


проблема:
при исполнении приложения на кпк вылетает ошибка:
SQLCeException
Data type is not valid for the boolean operation.[ Data type (if known) = datetime,Data type (if known)= nvarchar]

гугление привело сюда: http://technet.microsoft.com/en-us/library/ms172350(SQL.100).aspx
(т.е. как я понял, это ошибка обработчка запросов sqlce 3.5 sp1)
откуда известно, что код ошибки 25955, но как ее исправить нигде не сказано.

sql-запрос при выполнении которого происходит ошибка:
cmd.CommandText = "select (DateTimeStamp),(CurrencyTicker) from CashFlowTable where (UserName = '" + loginedUserName + "' and DateTimeStamp between '" + tempDateFrom + "' and '" + tempDateTill + "')";
dataReader = cmd.ExecuteReader();
ошибка в этом запросе появляется только, если указываю диапазон дат, который интересует.

Если диапазон даты не указывать, ошибка не возникает, т.е это выполняется без ошибки:
cmd.CommandText = "select (DateTimeStamp),(CurrencyTicker) from CashFlowTable where (UserName = '" + loginedUserName + "')";
dataReader = cmd.ExecuteReader();


еще раз повторюсь, на эмуляторе все работает отлично,и с кпк запросы к базе из под query analyser выполняются нормально.


установка service pack2 sql ce 3.5 не помогло.
смена региональных настроек на кпк не помогло( на эмуляторе американская, в кпк -русская)
попытки принудительно натравить кпкашную CLR на сборку, которую использует эмулятор( System.Data.SqlServerCe)
тоже ничего недали...
прочие танцы с бубном тоже не помогли.


Есть идеи как реишть проблему? Может кто сталкивался? или хотябы куда копать?
...
Рейтинг: 0 / 0
как решить проблему с SqlCeException error 25955 на sqlce3.5
    #36675135
UserArtem
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Я бы попробовал сделать параметризированный запрос что-то в этом духе.

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
    sqlCom.CommandText = "select (DateTimeStamp),(CurrencyTicker) "+
        "from CashFlowTable "+
        "where (UserName = @UserName and DateTimeStamp between @StartDate and @EndDate)";
                
    sqlCom.Parameters.Add("@UserName", SqlDbType.NVarChar).Value = "UserBane";
    sqlCom.Parameters.Add("@StartDate", SqlDbType.DateTime).Value = DateTime.Now.AddMonths(-1);
    sqlCom.Parameters.Add("@EndDate", SqlDbType.DateTime).Value = DateTime.Now;
    dataReader = sqlCom.ExecuteReader();
...
Рейтинг: 0 / 0
как решить проблему с SqlCeException error 25955 на sqlce3.5
    #36692490
zredo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
UserArtem, спасибо за дельный совет. он помог решить проблему!
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / как решить проблему с SqlCeException error 25955 на sqlce3.5
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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