|
|
|
Странные вещи с SqlCeDataReader
|
|||
|---|---|---|---|
|
#18+
Добрый день, встретил такую проблему. Пишу программу под КПК с использованием 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(); ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.07.2007, 09:36 |
|
||
|
Странные вещи с SqlCeDataReader
|
|||
|---|---|---|---|
|
#18+
Евгений Муза Код: plaintext 1. 2. 3. 4. В приведенном коде ридер выполнятеся 1 раз, где еще 2? Скорее всего дело в открытии соединения с базой, последующие разы конект берется из пула. Но лучше без телепатии, а увидеть код. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.07.2007, 21:33 |
|
||
|
Странные вещи с SqlCeDataReader
|
|||
|---|---|---|---|
|
#18+
В приведенном коде ридер выполнятеся 1 раз, где еще 2? Я имею ввиду, после второго и последующих выполнениях операций. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.07.2007, 14:55 |
|
||
|
Странные вещи с SqlCeDataReader
|
|||
|---|---|---|---|
|
#18+
Открытие базы выполняется быстро, ставил счетчик, тормозит именно при выполнении ридера ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.07.2007, 14:55 |
|
||
|
Странные вещи с SqlCeDataReader
|
|||
|---|---|---|---|
|
#18+
а много записев в r_ProdMQ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.07.2007, 15:55 |
|
||
|
Странные вещи с SqlCeDataReader
|
|||
|---|---|---|---|
|
#18+
winsky!а много записев в r_ProdMQ? Вы к кешу сервера клоните? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.07.2007, 16:46 |
|
||
|
Странные вещи с SqlCeDataReader
|
|||
|---|---|---|---|
|
#18+
какой кеш, у вас же CE? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.07.2007, 17:30 |
|
||
|
Странные вещи с SqlCeDataReader
|
|||
|---|---|---|---|
|
#18+
хотя может там тоже что-то кешируется? но сумлеваюсь.... ща почитаю любимую книгу мсдн ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.07.2007, 17:31 |
|
||
|
Странные вещи с SqlCeDataReader
|
|||
|---|---|---|---|
|
#18+
как вариант (не уверен что поможет, но за попробовать денег не берут) попобуйте вызвать метод Prepare перед первым вызовом команды ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.07.2007, 17:44 |
|
||
|
Странные вещи с SqlCeDataReader
|
|||
|---|---|---|---|
|
#18+
winsky!какой кеш, у вас же CE? У меня не СЕ)) С СЕ не работал, но кеш действительно там врятли я думаю) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.07.2007, 20:58 |
|
||
|
Странные вещи с SqlCeDataReader
|
|||
|---|---|---|---|
|
#18+
winsky!а много записев в r_ProdMQ? Количество записей: 35000 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.07.2007, 09:09 |
|
||
|
Странные вещи с SqlCeDataReader
|
|||
|---|---|---|---|
|
#18+
winsky!как вариант (не уверен что поможет, но за попробовать денег не берут) попобуйте вызвать метод Prepare перед первым вызовом команды Метод Prepare какого класса? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.07.2007, 09:12 |
|
||
|
|

start [/forum/topic.php?fid=17&msg=34639817&tid=1352716]: |
0ms |
get settings: |
6ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
56ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
50ms |
get tp. blocked users: |
1ms |
| others: | 215ms |
| total: | 360ms |

| 0 / 0 |
