Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / Странные вещи с SqlCeDataReader / 13 сообщений из 13, страница 1 из 1
03.07.2007, 09:36
    #34633905
Странные вещи с SqlCeDataReader
Добрый день, встретил такую проблему. Пишу программу под КПК с использованием SQL CE 3.1. Есть база данных, из которой я делаю выборку строки по штрих-коду. Первый ExecuteReader() выполняется за целых 3 секунды, а последующие проходит мгновенно, почему так, понять не могу. Может кто объяснит и поможет исправить это.

Заранее спасибо.

Код:
CREATE TABLE r_ProdMQ(BarCode NVARCHAR(50) NOT NULL PRIMARY KEY, ProdID int NOT NULL, UM NVARCHAR(255) NOT NULL)

SqlCeCommand cmd = new SqlCeCommand("select BarCode, ProdID, UM from r_ProdMQ where BarCode='" + textBox1.Text + "'", connection);
if (connection.State != ConnectionState.Open) connection.Open();
SqlCeDataReader reader = cmd.ExecuteReader();
...
Рейтинг: 0 / 0
03.07.2007, 21:33
    #34636383
Думающий
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Странные вещи с SqlCeDataReader
Евгений Муза
Код: plaintext
1.
2.
3.
4.
CREATE TABLE r_ProdMQ(BarCode NVARCHAR( 50 ) NOT NULL PRIMARY KEY, ProdID int NOT NULL, UM NVARCHAR( 255 ) NOT NULL)

SqlCeCommand cmd = new SqlCeCommand("select BarCode, ProdID, UM from r_ProdMQ where BarCode='" + textBox1.Text + "'", connection);
                    if (connection.State != ConnectionState.Open) connection.Open();
                    SqlCeDataReader reader = cmd.ExecuteReader();

В приведенном коде ридер выполнятеся 1 раз, где еще 2?
Скорее всего дело в открытии соединения с базой, последующие разы конект берется из пула. Но лучше без телепатии, а увидеть код.
...
Рейтинг: 0 / 0
04.07.2007, 14:55
    #34638241
Странные вещи с SqlCeDataReader
В приведенном коде ридер выполнятеся 1 раз, где еще 2?

Я имею ввиду, после второго и последующих выполнениях операций.
...
Рейтинг: 0 / 0
04.07.2007, 14:55
    #34638245
Странные вещи с SqlCeDataReader
Открытие базы выполняется быстро, ставил счетчик, тормозит именно при выполнении ридера
...
Рейтинг: 0 / 0
04.07.2007, 15:55
    #34638530
winsky!
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Странные вещи с SqlCeDataReader
а много записев в r_ProdMQ?
...
Рейтинг: 0 / 0
04.07.2007, 16:46
    #34638740
Думающий
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Странные вещи с SqlCeDataReader
winsky!а много записев в r_ProdMQ?
Вы к кешу сервера клоните?
...
Рейтинг: 0 / 0
04.07.2007, 17:30
    #34638923
winsky!
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Странные вещи с SqlCeDataReader
какой кеш, у вас же CE?
...
Рейтинг: 0 / 0
04.07.2007, 17:31
    #34638932
winsky!
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Странные вещи с SqlCeDataReader
хотя может там тоже что-то кешируется? но сумлеваюсь....
ща почитаю любимую книгу мсдн
...
Рейтинг: 0 / 0
04.07.2007, 17:44
    #34638989
winsky!
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Странные вещи с SqlCeDataReader
как вариант (не уверен что поможет, но за попробовать денег не берут) попобуйте вызвать метод Prepare перед первым вызовом команды
...
Рейтинг: 0 / 0
04.07.2007, 20:58
    #34639386
Думающий
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Странные вещи с SqlCeDataReader
winsky!какой кеш, у вас же CE?
У меня не СЕ)) С СЕ не работал, но кеш действительно там врятли я думаю)
...
Рейтинг: 0 / 0
05.07.2007, 09:09
    #34639817
Странные вещи с SqlCeDataReader
winsky!а много записев в r_ProdMQ?
Количество записей: 35000
...
Рейтинг: 0 / 0
05.07.2007, 09:12
    #34639826
Странные вещи с SqlCeDataReader
winsky!как вариант (не уверен что поможет, но за попробовать денег не берут) попобуйте вызвать метод Prepare перед первым вызовом команды
Метод Prepare какого класса?
...
Рейтинг: 0 / 0
05.07.2007, 10:27
    #34640056
winsky!
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Странные вещи с SqlCeDataReader
SqlCeCommand
...
Рейтинг: 0 / 0
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / Странные вещи с SqlCeDataReader / 13 сообщений из 13, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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