Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / C++ [игнор отключен] [закрыт для гостей] / неполучается работать с MessageBox(). / 3 сообщений из 3, страница 1 из 1
25.04.2007, 15:33
    #34486827
FasterHarder
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
неполучается работать с MessageBox().
Код: plaintext
I started in 1983, in 2007 i still on a case!

Всем программистам привет! Respect! Изучаю доступ к базам данным посредством OLEDB. Все примеры на с диезе, вот кусочек кода одного из них, где cmd - объект класса OleDBCommand

Код: plaintext
1.
2.
3.
4.
5.
OleDBConnection ....
......
OleDbDataReader rdr = cmd.ExecuteReader() ;
while ( rdr.read() )
    Console.Writeline( rdr["Customerid"] ) ;
rdr.Close() ;
У меня не получается вывести подобъекты объекта rdr в среде VC++. Делаю так :
Код: plaintext
1.
2.
3.
4.
5.
OleDbDataReader *pOleDataRead = pComm -> ExecuteReader() ;
while ( pOleDataRead -> Read() )
{
     MessageBox :: Show( pOleDataRead[ "Customerid" ] ) ;
}
pOleDataRead -> Close() ;
использую messagebox() т к работаю с WindowsApplication. Постоянно вылетает ошибка с указанием на функцию MessageBox(), я с ней работал очень давно и не помню. Данный пример рассматриваю в качестве обучающего. Вопрос, как строку
Код: plaintext
    Console.Writeline( rdr["Customerid"] ) // код на C#;

перевести на VC++ и вместо writeline использовать MessageBox(). Подскажите как быть то.
...
Рейтинг: 0 / 0
25.04.2007, 15:56
    #34486939
FasterHarder
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
неполучается работать с MessageBox().
Код: plaintext
I started in 1983, in 2007 i still on a case!

пока временно выкрутился вот так, но все равно до конца непонятно
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
OleDbConnection *pConn = new OleDbConnection() ;
pConn -> ConnectionString = "Provider=SQLOLEDB; Data Source=SCOOTER; Initial Catalog=Northwind; Trusted_Connection=Yes;" ;
pConn -> Open() ;
OleDbCommand *pComm = pConn -> CreateCommand() ;
pComm -> CommandText = " select customerid, companyname from customers " ;
OleDbDataReader *pOleDataRead = pComm -> ExecuteReader() ;
int i = pOleDataRead -> GetOrdinal( "CompanyName" ) ;
    MessageBox :: Show(  i.ToString() ) ;
while ( pOleDataRead -> Read() )
{
       MessageBox :: Show( pOleDataRead-> GetString( i ) ) ;
}
pOleDataRead -> Close() ;
...
Рейтинг: 0 / 0
25.04.2007, 16:55
    #34487197
vanoman
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
неполучается работать с MessageBox().
Displays a message box on the screen.

int AfxMessageBox(
LPCTSTR lpszText,
UINT nType = MB_OK,
UINT nIDHelp = 0
);
int AFXAPI AfxMessageBox(
UINT nIDPrompt,
UINT nType = MB_OK,
UINT nIDHelp = (UINT
) -1
);
...
Рейтинг: 0 / 0
Форумы / C++ [игнор отключен] [закрыт для гостей] / неполучается работать с MessageBox(). / 3 сообщений из 3, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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