Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Visual C++/MFC/WTL > Запрос к firebird из vs2008


Автор: Toras 30.6.2011, 06:29
Предистория.
Есть база по энергоучету на firebird 2.0, нужно из этой базы выбрать значения потребления энергии за смену (с 8:30 по 20:30 и с 20:30 по 8:30) и вывести в виде графика на сайте. 
Пытаюсь сделать это в vs2008 через ODBC-драйвер. 
Запрос сделал в Dataset поместил, внимание вопрос:

 - Как передать в этот запрос параметры? В качестве параметров используются датавремя начала первой смены периода (период = месяцу) и датавремя окончания последней смены периода.

 - Либо как это сделать ручками и вывести график?


Автор: borisbn 30.6.2011, 08:42
Цитата(Toras @  30.6.2011,  06:29 Найти цитируемый пост)
Как передать в этот запрос параметры?

Код

char from[ 42 ];
char to[ 42 ];
sprintf( from, "%d.%d.%d %d:%d", dayFrom, monthFrom, yearFrom, hourFrom, minuteFrom );
sprintf( to, "%d.%d.%d %d:%d", dayTo, monthTo, yearTo, hourTo, minuteTo );
std::string query = "SELECT бла-бла-бла from table_name WHERE table_name.date_time BETWEEN '";
query += std::string( from ) + "' AND '" + to + "'";


Цитата(Toras @  30.6.2011,  06:29 Найти цитируемый пост)
вывести в виде графика на сайте. Пытаюсь сделать это в vs2008 через ODBC-драйвер.

закат солнца вручную... и к Interbase проще добираться не из студии, а из дебилдера, например, и с сайтом работать удобнее из PHP, чем из Си++. Короче, IMHO ты неправильно подобрал инструмент под задачу. Я в вебе не силён, но если бы мне потребовалось сделать то же самое, я б ни за что Си++ не выбрал бы, хотя немного соображаю в нём. Think about it  smile 

P.S.
Предыстория

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)