Título: Borland C++ Builder 6 Conversion Publicado por: joaco97 en 4 Julio 2013, 19:28 pm Quiero convertir AnsiString a TString * porque quiero modificar el ciodigo SQL de una consulta desde c++ alguien me puede pasar el codigo por favor. Gracias
Título: Re: Borland C++ Builder 6 Conversion Publicado por: ecfisa en 4 Julio 2013, 20:17 pm Hola.
Si entendí bién tu consulta se puede asignar de forma directa. Ejemplo: Código
Saludos :) Título: Re: Borland C++ Builder 6 Conversion Publicado por: joaco97 en 4 Julio 2013, 23:48 pm Si muchas gracias por tu respuesta.
Título: Re: Borland C++ Builder 6 Conversion Publicado por: joaco97 en 4 Julio 2013, 23:58 pm Mira yo escribo este codigo:
AnsiString SQL = "SELECT * FROM LIBROS"; TStrings *TS = new TStringList; TS->Text = SQL; dtaBiblioteca2->ConsultaLibrosSQL->SQL->Assign(TS->Text); Me tira dos errores: cannot convert 'AnsiString' to 'TPersistent *' type mismatch in parameter 'source' (wanted 'TPersistent *', got 'AnsiString') Que podria ser? Título: Re: Borland C++ Builder 6 Conversion Publicado por: ecfisa en 5 Julio 2013, 00:31 am Hola.
Supongo que dtaBiblioteca2 es un TDataModule y aunque desconozco que componente es ConsultaLibrosSQL, te diría que estás asignando mal el texto de la consulta. Debería ser: Código Pero de tu primer mensaje no divisé a donde apuntaba tu consulta, ahora viendo el uso, no tiene sentido todo ese código previo. Simplemente hace: Código Con el mismo resultado. Si la consulta que envias al motor es muy extensa te conviente usar el método Add() para darle mas legibilidad al código. Es importante en este caso usar previamente el métod Clear(), para eliminar cualquier residuo de la propiedad SQL(de tipo TStrings). Por ejemplo: Código
Saludos :) Título: Re: Borland C++ Builder 6 Conversion Publicado por: joaco97 en 5 Julio 2013, 19:49 pm Mucha gracias, la verdad me re ayudaste, pude terminar el programa.
|