Отправляет email-рассылки с помощью сервиса Sendsay

Программирование. Форум !!!

За 2005-02-04

Re: ADO + DBF

Hello Антон,

Friday, February 4, 2005, 12:51:16 PM, you wrote:

АГ> Здравствуйте, все.

АГ> Вопрос вот в чем:
АГ> Код:
АГ> Connection = CreateObject("ADODB.Connection");
АГ> ConnectionString = "
АГ>
АГ> |DefaultDir=D:\ANTON_WORK\_1C_77\BASE_WORK\АКХЗ;
АГ> |DBQ=D:\ANTON_WORK\_1C_77\BASE_WORK\АКХЗ;
АГ> |driver={Driver do Microsoft dBase (*.dbf)};
АГ> |DriverId=533;FIL=dBase 5.0;
АГ> |MaxBufferSize=2048;MaxScanRows=8;
АГ> |PageTimeout=600;SafeTransactions=0;
АГ>
АГ> |Statistics=0;Threads=3;UserCommitSync=Yes;";
АГ> Connection.Open(ConnectionString);
АГ> Cmd = CreateObject("ADODB.Command");
АГ> Cmd.ActiveConnection = Connection;
АГ> Cmd.CommandText = "
АГ> |SELECT CODE,DESCR FROM `SC869`
АГ> |";
АГ> Rs = CreateObject("ADODB.RecordSet");
АГ> Rs = Cmd.Execute;
АГ> Rs.MoveFirst();
АГ> While Rs.EOF() = 0 do
АГ> Rs.MoveNext();
АГ> EndWhile;

АГ> При проходе по циклу получаю нужные мне значения(тип обоих строка), но
АГ> отражаются "крякозябры". Я так понимаю проблема с кодировкой.
АГ> В доке не нашел такого параметра ...
АГ> Как ее решить?
АГ> Заранее спасибо!

ADO юзать не приходилось, но думаю, это либо дрова поддержки БД
глючат, либо на сервере отключена поддержка кирилицы - надо настроить.

   Вадим Шешунов 2005-02-04 23:53:41 (#310615)

ADO + DBF

Здравствуйте, все.

Вопрос вот в чем:
Код:
Connection = CreateObject("ADODB.Connection");
ConnectionString = "
|DefaultDir=D:\ANTON_WORK\_1C_77\BASE_WORK\АКХЗ;
|DBQ=D:\ANTON_WORK\_1C_77\BASE_WORK\АКХЗ;
|driver={Driver do Microsoft dBase (*.dbf)};
|DriverId=533;FIL=dBase 5.0;
|MaxBufferSize=2048;MaxScanRows=8;
|PageTimeout=600;SafeTransactions=0;
|Statistics=0;Threads=3;UserCommitSync=Yes;";
Connection.Open(ConnectionString);
Cmd = CreateObject("ADODB.Command");
Cmd.ActiveConnection = Connection;
Cmd.CommandText = "
|SELECT CODE,DESCR FROM `SC869`
|";
Rs = CreateObject("ADODB.RecordSet");
Rs = Cmd.Execute;
Rs.MoveFirst();
While Rs.EOF() = 0 do
Rs.MoveNext();
EndWhile;

При проходе по циклу получаю нужные мне значения(тип обоих строка), но
отражаются "крякозябры". Я так понимаю проблема с кодировкой.
В доке не нашел такого параметра ...
Как ее решить?
Заранее спасибо!

   Антон Горячун 2005-02-04 22:01:01 (#310564)

Re: Формат рассылок

Надо пользоваться функциями GDI. BitBlt, PatBlt и другие

Номер выпуска : 4006
Возраст листа : 502 (дней)
Количество подписчиков : 524
Адрес в архиве : http://subscribe.ru/archive/comp.soft.prog.prog/msg/310563
Получить правила : mailto:comp.soft.prog.prog-rules@subscribe.ru
Формат "дайджест" : mailto:comp.soft.prog.prog-digest@subscribe.ru
Формат "каждое письмо" : mailto:comp.soft.prog.prog-normal@subscribe.ru
Формат "читать с веба" : mailto:comp.soft.prog.prog-webonly@subscribe.ru

   2005-02-04 22:00:34 (#310563)

Re: (Язык Си) Как написать макрос с неизвестным числом аргументов?

Попробуй заюзать один из старых, но эффективных способов:

#define MAKE_INT_ARRAY(name,size,values) int name [size] = { /values/ }

MAKE_INT_ARRAY (i1, 1, *"*/ 1 /*"*);
MAKE_INT_ARRAY (i2, 2, *"*/ 1, 2 /*"*);
MAKE_INT_ARRAY (i8, 8, *"*/ 1, 2, 3, 4, 5, 6, 7, 8 /*"*);

Здесь главный секрет в том, что в нужный момент комментарится всё ненужное.

Номер выпуска : 4005
Возраст листа : 502 (дней)
Количество подписчиков : 524
Адрес в архиве : http://subscribe.ru/archive/comp.soft.prog.prog/msg/310562
Получить правила : mailto:comp.soft.prog.prog-rules@subscribe.ru
Формат "дайджест" : mailto:comp.soft.prog.prog-digest@subscribe.ru
Формат "каждое письмо" : mailto:comp.soft.prog.prog-normal@subscribe.ru
Формат "читать с веба" : mailto:comp.soft.prog.prog-webonly@subscribe.ru

   2005-02-04 22:00:05 (#310562)

Re[5]: Delphi Жлущий режим

Здравствуйте, Емельянов.

Вы писали 1 февраля 2005 г., 20:51:18:

ЕА> Ловится сообщение WM_POWERBROADCAST с параметром
ЕА> PBT_APMSUSPEND, извещающим о переходе в ждущий
ЕА> режим. В обработчике с помощью функции SystemTimeToFileTime()
ЕА> или каким-нибудь другим способом формируется время
ЕА> пробуждения и для запуска таймера вызывается
ЕА> SetWaitableTimer(hTimer,&nTime,0,TimerProc,NULL,TRUE).
ЕА> Опять же на обработчике WM_POWERBROADCAST с параметром
ЕА> PBT_APMRESUMESUSPEND нужно деактивировать таймер,
ЕА> на случай, если пробуждение вызвано
ЕА> действиями пользователя.
ЕА> Наконец, на обработчике TimerProc может потребоваться вызвать
ЕА> SetThreadExecutionState, чтобы известить систему о том,
ЕА> что она зачем-либо нужна. Например, указание флага
ЕА> ES_USER_PRESENT не позволит снова уснуть.

Сорри за повторение, но возникли проблеммы:

1 PBT_APMSUSPEND и PBT_APMRESUMESUSPEND Отсутствуют в Delphi;
2 Как конвертировать в результат оброботчика время возвращаемое "now"?

   2005-02-04 18:44:09 (#310446)

покрывающее тестирование

Добрый день!
Кто может подсказать ссылки на книги или статьи о покрывающем тестировании программного
кода?
То есть когда проверяем, какие строчки кода задействованы при работе.
Может кто подкинет какое-нибудь описание программ типа NUnit?

C уважением, Бурляев Вячеслав

Номер выпуска : 4003
Возраст листа : 502 (дней)
Количество подписчиков : 524
Адрес в архиве : http://subscribe.ru/archive/comp.soft.prog.prog/msg/310317
Получить правила : mailto:comp.soft.prog.prog-rules@subscribe.ru
Формат "дайджест" : mailto:comp.soft.prog.prog-digest@subscribe.ru
Формат "каждое письмо" : mailto:comp.soft.prog.prog-normal@subscribe.ru
Формат "читать с веба" : mailto:comp.soft.prog.prog-webonly@subscribe.ru

   2005-02-04 14:51:05 (#310317)

Re: (Язык Си) Как написать макрос с неизвестным числом аргументов?

> Программа для микроконтроллера с ограниченным объемом ОЗУ.
> Для печати строк приходится писать:
> ...
> {static __flash char tmp[] = "Текст1 %i\n";printf_P(tmp,para11);}
> ...
>
Макросы с переменным числом аргументов есть в GNU C,
однако это не стандартная конструкция:

#define PRINTF_P(A, args...) { \
static __flash char PRINTF_P_1[] = A; printf_P(PRINTF_P_1 , ## args); }

> Как быть?
>
Маловероятно, что подобный синтаксис поддерживается в
используемом компиляторе. Так что проще вынести
все определения строковых констант в начало исходника.
Выглядеть будет немного эстетичнее, IMHO.

Есть еще шанс, что в компиляторе определены какие-нибудь
параметры командной строки или прагмы, которые
заставили бы размещать строковые константы
во flash. Подходящей документации под
рукой нет, так что точнее сказать не могу.

Номер выпуска : 4002
Возраст листа : 502 (дней)
Количество подписчиков : 524
Адрес в архиве : http://subscribe.ru/archive/comp.soft.prog.prog/msg/310259
Получить правила : mailto:comp.soft.prog.prog-rules@subscribe.ru
Формат "дайджест" : mailto:comp.soft.prog.prog-digest@subscribe.ru
Формат "каждое письмо" : mailto:comp.soft.prog.prog-normal@subscribe.ru
Формат "читать с веба" : mailto:comp.soft.prog.prog-webonly@subscribe.ru

   2005-02-04 13:29:07 (#310259)

Re[2]: (Язык Си) Как написать макрос с неизвестным числом аргументов?

Hello janalex,

Thursday, February 03, 2005, 7:25:41 PM, you wrote:

j> Я плохо знаком с с/с++ но мне кажется что можно применить
j> переопределение функций.

описание функции printf_P в *.h файле выглядит примерно так:

int printf_P (const char __flash *format, ...);

В программе пишу:

printf_P("Hello world");

Т.е. хочу чтоб компилятор разместил строку "Hello world" во FLASH и
распечатал ее.

Но компилер размещает строку в ОЗУ и передает функции указатель на
строку в ОЗУ далее следует несоместимость типов:

Error[Pe167]: argument of type "char *" is incompatible with parameter of type
"char const __flash *"

т.о. при указании содержимого строки в качестве аргумента функции, строка
будет размещена в ОЗУ, как выход из этой ситуации я видел написание
макроса, в котором объявляется временная переменная во FLASH, хранящая
содержимое строки-аргумента макроса.

   2005-02-04 11:43:20 (#310166)