Модераторы: Daevaorn
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> mfc + ado + MS SQL 
:(
    Опции темы
Гость_VADIK
Дата 28.8.2003, 10:47 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











Подскажите пожалуйста как MFC с помощью ADO работает с SQL сервером!
Никак не могу разобраться. В MSDN нету , а в нете примеров найти не могу.
Заранее спасибо.
  Вверх
DENNN
Дата 28.8.2003, 10:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник Клуба
Сообщений: 3878
Регистрация: 27.3.2002
Где: Москва

Репутация: 1
Всего: 43



Есть в хелпе к самому MS-SQL. А в целом, ничем не отличается от работы с другимим базами данных через ADO.
PM ICQ   Вверх
Гость_VADIK
Дата 28.8.2003, 11:38 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











Я собираюсь написать программу на MFC с помощью ADO составляющую запрос на SQL
для помещения в базу данных в формате XML .
Могу составить документ XML из MFC, понимаю как вставить с помощью SQL этот документ.
Не понимаю как MFC с помощью ADO может составить запрос на SQL.

  Вверх
DENNN
Дата 28.8.2003, 12:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник Клуба
Сообщений: 3878
Регистрация: 27.3.2002
Где: Москва

Репутация: 1
Всего: 43



Если ты говоришь о командах языка SQL, то такую команду за тебя врядли кто составит
PM ICQ   Вверх
Гость_vadik
Дата 28.8.2003, 13:41 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











Команду я составить могу.
Я не понимаю как установить связь с сервером и как послать эту SQL-команду.
  Вверх
Гость_vadik
Дата 30.8.2003, 13:19 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











Вот код который выдает runtime error .Проблема в Recordset ->Open:


::CoInitialize(NULL);
_ConnectionPtr pConnection;
HRESULT hr = pConnection.CreateInstance( __uuidof( Connection ) );
if(FAILED(hr))
{
CString strErr;
strErr.Format("hr = %x", hr);
AfxMessageBox(strErr);
}

bstr_t strCnn("Provider=msdasql;Data Source=VADIM;User Id=;Password=;");

pConnection->Open (strCnn, "", "", NULL);

_RecordsetPtr pRst;
hr = pRst.CreateInstance ( __uuidof ( Recordset ) ) ;
if(FAILED(hr))
{
CString strErr;
strErr.Format("hr = %x", hr);
AfxMessageBox(strErr);
}
//////////////////////////////////////////////////////////////////////////// runtime error /////////////////////////////////////////////
pRst->Open("SELECT * FROM USERS",_variant_t((IDispatch *)pConnection,true), adOpenKeyset,adLockOptimistic, adCmdTable);

...

  Вверх
Unregistered
Дата 1.9.2003, 13:35 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











С помощью запроса пытаюсь получить данные в формате XML из сервера.
Правильно ли составлен запрос и как правильно получить данные?
Через _RecordsetPtr ? Если да то как с этим работать? Заранее огромное спасибо!



.........
_CommandPtr pCmd;
_bstr_t strCmd ("SELECT USER_CODE FROM passwords WHERE title = 'name' FOR XML AUTO");

pCmd.CreateInstance(__uuidof(Command));
pCmd->ActiveConnection = pConnection;
pCmd->CommandText = strCmd;

_RecordsetPtr pRst;
pRst.CreateInstance ( __uuidof ( Recordset ) ) ;

pRst = pCmd->Execute(NULL,NULL,adCmdText);
  Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С++:Общие вопросы"
Earnest Daevaorn

Добро пожаловать!

  • Черновик стандарта C++ (за октябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика(4.4мб).
  • Черновик стандарта C (за сентябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика (3.4мб).
  • Прежде чем задать вопрос, прочтите это и/или это!
  • Здесь хранится весь мировой запас ссылок на документы, связанные с C++ :)
  • Не брезгуйте пользоваться тегами [code=cpp][/code].
  • Пожалуйста, не просите написать за вас программы в этом разделе - для этого существует "Центр Помощи".
  • C++ FAQ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0760 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.