powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / C++ [игнор отключен] [закрыт для гостей] / ODBC
1 сообщений из 1, страница 1 из 1
ODBC
    #32397289
GUEST10
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Помогите вывести с помощью функции MessageBox()
Поле даты, извлечённое из базы данных. Поля типа double и char выводятся,
А вот с датой проблема – НЕ ПОЛУЧАЕТСЯ.
Дата в поле в формате ДД.ММ.ГГГГ – в таком виде и надо представить.

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
SQLCHAR	szFio[FIO_LEN], szAssign[ASSIGN_LEN],
		szSign[ 1 ];
SQLDOUBLE   ValueNum_docum; 
SQL_DATE_STRUCT	ValueDatepldor; //  2004 - 01 - 31 
SQLDOUBLE	ValueSumma_1; 
SQLRETURN	retcode;
SQLHSTMT	hstmt;

SQLINTEGER	cbNum_docum; 
SQLINTEGER	cbDatepldor;  
SQLINTEGER	cbSumma_1; 
SQLINTEGER	sFioLenOrInd;
SQLINTEGER	sAssignLenOrInd; 
SQLINTEGER	sSign; 


Что надо поставить в следующих местах ?
Код: plaintext
1.
2.
3.
4.
5.
6.
 1 . DATEPLDOR – имя поля в таблице
SQLCHAR c[] =  "SELECT NUM_DOCUM, " 
		 "CONVERT(DATEPLDOR,SQL_CHAR),  " 
		 "fio " 
		 "SIGN, Summa_1 
		" FROM my_name_table  "
		" WHERE (CONVERT(DATEPLDOR,datetime) LIKE  ""%Jan%" "";

2. связываю столбец с переменной:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
SQLBindCol(hstmt,  2 , SQL_C_DATE, &ValueDatepldor, 0 ,
	&cbDatepldor);
 3 ……………… 
………………
CString  m_sWork7;
m_sWork7.Format(	 "ValueNum_docum = %5 .0f\n"

//-		 "ValueDatepldor = %d.%m.%Y\n" 
//-		 "ValueDatepldor = %s\n" 
		 "szFio = %s\n" 
		 "ValueSumma_1 = %9 .2f\n\n",
		ValueNum_docum,
		ValueDatepldor,  - предлагает отправить сообщение в MicroSoft
		szFio,szAssign,szSign,ValueSumma_1);

MessageBox(m_sWork7);
...
Рейтинг: 0 / 0
1 сообщений из 1, страница 1 из 1
Форумы / C++ [игнор отключен] [закрыт для гостей] / ODBC
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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