Новости
Документация
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: rxl - 21/02/2002 - 23:36:58
Subject:Простой пример
-----------------
Простой пример. Сравни и найди у себя ошибку.

int main(int argc,char** argv)
{
MYSQL *mcon;
MYSQL_RES *res;
MYSQL_ROW row;
int rows,i,j,flds;
char query[]="SELECT * FROM test";

mcon=mysql_init(0);
if(mysql_real_connect(mcon,"localhost","root",0,"test",0,0,0)==0)goto __error;
if(mysql_real_query(mcon,query,sizeof(query)))goto __error;
if((res=mysql_store_result(mcon))==0)goto __error;
rows=mysql_num_rows(res);
flds=mysql_num_fields(res);
for(i=0;i<rows;i++) {
row=mysql_fetch_row(res);
printf("Line %i: ",i);
for(j=0;j<flds;j++) printf("\t%s",(char*)row[j]);
printf("\n");
}
mysql_free_result(res);
mysql_close(mcon);
return 0;
__error:
printf("ERROR: %s\n",mysql_error(mcon));
return 1;
}



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

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

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



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