|
|
|
AdoDB как наложить ограничение по дате и избавится от кразябликов
|
|||
|---|---|---|---|
|
#18+
Доброе время суток, скур и слебядей! Делаю запрос к DBF cnn.ConnectionString = "DRIVER={Microsoft dBase Driver (*.dbf)};DriverID=21;DBQ=" & DirPath & ";DefaultDir=" & DirPath & "\" cnn.Open Set r = cnn.Execute(" select RTrim(Sc160.Descr), RTrim(Sc135.Descr), Sum, DATE from 1sentry, Sc160, SC135 where DTSC0 = Sc160.Id and DTSC1 = SC135.Id and accdtid = ' 20 ' and date < {01.02.2010}") но не могу наложить ограничение по дате - не знаю, какие ставить ограничители. и сам select вместо читаемых русских букв возвращает "LєфшЄ-LэшёхЁтшё" Как наложить ограничение по дате и избавится от кракозябликов ? Удачи! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.03.2010, 12:50 |
|
||
|
AdoDB как наложить ограничение по дате и избавится от кразябликов
|
|||
|---|---|---|---|
|
#18+
выбери collationig sequence= ASCI ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.03.2010, 13:14 |
|
||
|
AdoDB как наложить ограничение по дате и избавится от кразябликов
|
|||
|---|---|---|---|
|
#18+
поставил: cnn.ConnectionString = "DRIVER={Microsoft dBase Driver (*.dbf)};DriverID=21;CollatingSequence=ASCII;DBQ=" & DirPath & ";DefaultDir=" & DirPath & "\;" результат не изменился ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.03.2010, 13:47 |
|
||
|
AdoDB как наложить ограничение по дате и избавится от кразябликов
|
|||
|---|---|---|---|
|
#18+
ASCI - так же ничего ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.03.2010, 13:48 |
|
||
|
AdoDB как наложить ограничение по дате и избавится от кразябликов
|
|||
|---|---|---|---|
|
#18+
Измученный, стал подключаться так: cnn.Open "Provider=vfpoledb.1;data source=" & DirPath & "\;" более того, дату можно заключать в {}, но почему то условие ... and Date >= {2009.12.01} and Date <= {2009.12.31}") и ... and Date >= {01.12.2009} and Date <= {31.12.2009}") не возвращает результата, хотя условие ... and Month(DATE) =12 and year(DATE) = 2009 результат возвращает. Что может быть? Как правильно задавать дату через ADO ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.03.2010, 14:53 |
|
||
|
AdoDB как наложить ограничение по дате и избавится от кразябликов
|
|||
|---|---|---|---|
|
#18+
тут не АДО рулит, а драйвер посмотрите как задают дату в ветке по FoxPro I Have Nine Lives You Have One Only THINK! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.03.2010, 16:29 |
|
||
|
AdoDB как наложить ограничение по дате и избавится от кразябликов
|
|||
|---|---|---|---|
|
#18+
HandKot, попробуйте оформить дату как строковое значение - заключить её в одинарные кавычки. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.03.2010, 18:28 |
|
||
|
AdoDB как наложить ограничение по дате и избавится от кразябликов
|
|||
|---|---|---|---|
|
#18+
Чего мучиться? Используй переменную Код: plaintext Пусть драйвер сам переводит в нужный формат. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.03.2010, 21:44 |
|
||
|
AdoDB как наложить ограничение по дате и избавится от кразябликов
|
|||
|---|---|---|---|
|
#18+
SuperJurКак правильно задавать дату через ADO ?Правильно задавать дату через ADO - никак, ADO это враппер. Правильно задавать дату через ODBC: Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.03.2010, 22:05 |
|
||
|
AdoDB как наложить ограничение по дате и избавится от кразябликов
|
|||
|---|---|---|---|
|
#18+
а еще лучше использовать запрос с параметрами, тогда вообще никогда никаких проблем не будет ни с одним драйвером I Have Nine Lives You Have One Only THINK! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.03.2010, 08:37 |
|
||
|
AdoDB как наложить ограничение по дате и избавится от кразябликов
|
|||
|---|---|---|---|
|
#18+
HandKot, как я могу использовать запрос с параметрами, если у меня база в DBF лежит ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.03.2010, 09:54 |
|
||
|
AdoDB как наложить ограничение по дате и избавится от кразябликов
|
|||
|---|---|---|---|
|
#18+
SuperJur, ну тебе предложили много вариантов. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.03.2010, 11:39 |
|
||
|
AdoDB как наложить ограничение по дате и избавится от кразябликов
|
|||
|---|---|---|---|
|
#18+
F, я уже понял, что мне лучше перевести базу на SQL. В DBF по сетке данные обрабатываются слишком долго. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.03.2010, 12:01 |
|
||
|
AdoDB как наложить ограничение по дате и избавится от кразябликов
|
|||
|---|---|---|---|
|
#18+
SuperJurF, я уже понял, что мне лучше перевести базу на SQL. В DBF по сетке данные обрабатываются слишком долго. Значит, не задействованы индексы. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.03.2010, 12:09 |
|
||
|
AdoDB как наложить ограничение по дате и избавится от кразябликов
|
|||
|---|---|---|---|
|
#18+
FSuperJurF, я уже понял, что мне лучше перевести базу на SQL. В DBF по сетке данные обрабатываются слишком долго.Значит, не задействованы индексы.И чем по твоему мнению индексы помогут? Если он до дбф ходит по сети, он и к индексу будет ходить по сети. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.03.2010, 18:17 |
|
||
|
AdoDB как наложить ограничение по дате и избавится от кразябликов
|
|||
|---|---|---|---|
|
#18+
А к серверу по чему? Сеть и там, и там. Значит, должны помочь индексы. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.03.2010, 18:39 |
|
||
|
AdoDB как наложить ограничение по дате и избавится от кразябликов
|
|||
|---|---|---|---|
|
#18+
FА к серверу по чему? Сеть и там, и там. Значит, должны помочь индексы.А сервер не будет гонять ВЕСЬ индекс по сети и уж тем более не будет гонять по сети ВЕСЬ файл данных. Сервер получит запрос и выдаст только подходящие под запрос строки. Короче говоря, читай учебник. Разницу между файловой и клиент-серверными базами. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.03.2010, 21:24 |
|
||
|
AdoDB как наложить ограничение по дате и избавится от кразябликов
|
|||
|---|---|---|---|
|
#18+
Заблуждение. Не знаю, как в случае с драйвером, но фокспрошный клиент тоже не будет гонять весь файл по сети. Он загрузит только нужные страницы. По идее, драйвер должен работать также. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.03.2010, 21:34 |
|
||
|
|

start [/forum/topic.php?fid=61&msg=36512524&tid=2178373]: |
0ms |
get settings: |
5ms |
get forum list: |
9ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
18ms |
get topic data: |
6ms |
get forum data: |
1ms |
get page messages: |
38ms |
get tp. blocked users: |
1ms |
| others: | 192ms |
| total: | 274ms |

| 0 / 0 |
