Новости
Документация
Download
Webboard
Поиск
FAQ/ЧаВо
Обратная связь




MySQL.RU - Webboard



Вернуться
Помогите новичку (Ярослав) 20/02/2002 - 19:39:40
      Re: ??? (Ярослав) 21/02/2002 - 14:44:39
      Re: Простой пример (rxl) 21/02/2002 - 23:36:58
      Re: Простой пример (rxl) 22/02/2002 - 11:19:46
      Re: Re:Простой пример (Ярослав) 22/02/2002 - 12:31:54
      Re: Re:Простой пример (RXL) 22/02/2002 - 14:19:34
      Re: Re:Простой пример (Ярослав) 23/02/2002 - 12:16:24
      Re: Re:Простой пример (Ярослав) 24/02/2002 - 17:39:48

> Original message text:
> From: Ярослав - 20/02/2002 - 19:39:40
> Subject:Помогите новичку
> -----------------
> Люди, кто писал под С++ Builder с использованием C API, подскажите каким нибудь умным советом, если какие нибудь особенности. Потому что у меня что то плохо получается. Посылаю код с непонятной ошибкой. Создал свой класс, пытаюсь получить данные, но не могу этого сделать, получаю только структуру res (тип MYSQL_RES), а данные из нее уже никак. Перепробовал разные варианты (часть из них в коде закомментирована).
>
> bool __fastcall TConnection::IsDatabaseExist(AnsiString Database)
> {
> bool ExitCode=false;
> bool Exit;
> AnsiString S;
> TStringList *List=new TStringList;
> const char *Name=Database.c_str();
> res=MysqlListdbs(mysql,(char*)NULL);
> if (res==0)
> {
> char *Err=MysqlError(mysql);
> Application->MessageBox(Err,"Îøèáêà",MB_ICONSTOP);
> Exit=false;
> return Exit;
> };
> rows=MysqlNumRows(res);
> //const char *buf[1024];
> MEM_ROOT buf=res->data->alloc;
> for (int i=0; i<rows; i++)
> {
> row=MysqlFetchRow(res);
> S=AnsiString(row[0]);
> // List->Add(S);
> };
> /* while(ExitCode==false)
> {
> row=MysqlFetchRow(res);
> if (row==0) break;
> Name=Database.c_str();
> const char *ptr=row[0];
> if (ptr==Name)
> {
> MysqlFreeResult(res);
> Exit=true;
> return Exit;
> };
> S=AnsiString(row[0]);
> List->Add(S);
> ExitCode=false;
> row=NULL;
> }; */
> MysqlFreeResult(res);
> Exit=false;
> // delete List;
> return Exit;
> }
>


From: Ярослав - 22/02/2002 - 12:31:54
Subject:Re:Простой пример
-----------------
Понимаешь, вся проблема в том, что необходимо релизовать программу в C++ Builder, а проблему создает именно то, что это объектно-ориентированная среда. В умной книжке пишут, что при использовании C API в объектно-ориентированных расширенях возникают проблемы. И они таки да возникают. Вопрос - так как же их побороть?


[Это сообщение - спам!]

Последние сообщения из форума

Уважаемые посетители форума MySQL.RU!
Убедительная просьба, прежде чем задавать свой вопрос в этом форуме, обратите внимание на разделы:
- ответы на наиболее часто задаваемые вопросы - FAQ
- раздел документация
- раздел поиск по сообщениям форума и документации
Также, старайтесь наиболее подробно указывать свою ситуацию (версию операционной системы, версию MySQL, версию программного обеспечения, по которому возникает вопрос, текст возникающих ошибок, и др.)
Помните, чем конкретнее Вы опишете ситуацию, тем больше шансов получить реальную помощь.
 Имя:
 E-mail:
 Тема:
 Текст:
Код подтверждения отправки: Code
2016



РЕКЛАМА НА САЙТЕ
  Создание сайтов | |