List:MySQL++« Previous MessageNext Message »
From:timothy johnson Date:April 11 2005 2:47am
Subject:Re: Mysql++ && printf
View as plain text  
What about using vars in the query line?

query << "SELECT * FROM table WHERE id=" . var;
this way didnt work

sprintf(query. "SELECT * FROM table WHERE id=%i". var);
nor did this way work.




On Apr 6, 2005 1:12 AM, Chris Frey <cdfrey@stripped> wrote:
> On Wed, Apr 06, 2005 at 12:19:58AM -0700, timothy johnson wrote:
> > I am having troubles getting my output to work with printf.
> >
> > gmod.cc:cannot pass objects of non-POD type `const class
> >
> > This is part of the code I am playing with
> >
> > Connection con(use_exceptions);
> >     con.connect("netjuke", "127.0.0.1", "******", "******");
> >     Query query = con.query();
> >     query << "SELECT location FROM netjuke_tracks Where al_id=17 AND
> > track_number=1";
> >     Result res = query.store();
> >     Row row;
> >     Result::iterator i;
> >     for(i=res.begin();i!=res.end();i++)
> >     {
> >         row = *i;
> >         printf("%s", row[0]);
> 
> row[0] can be converted to a number of types, so try casting to the type
> you want:
> 
>         static_cast<const char *> (row[0])
> 
> >     }
> >
> > I change it from
> >
> >     for(i=res.begin();i!=res.end();i++)
> >     {
> >         row = *i;
> >         cout << row[0];
> 
> This uses overloaded operator<<(), so no cast is needed, and hence works.
> 
> - Chris
> 
> --
> MySQL++ Mailing List
> For list archives: http://lists.mysql.com/plusplus
> To unsubscribe:    http://lists.mysql.com/plusplus?unsub=1
> 
>
Thread
Mysql++ && printftimothy johnson6 Apr
  • Re: Mysql++ && printfChris Frey6 Apr
    • Re: Mysql++ && printftimothy johnson11 Apr
      • Re: Mysql++ && printfChris Frey11 Apr
        • Re: Mysql++ && printfWarren Young12 Apr