Foro de elhacker.net

Programación => Programación C/C++ => Mensaje iniciado por: xarlyuno en 5 Abril 2011, 20:49 pm



Título: problemas con variables
Publicado por: xarlyuno en 5 Abril 2011, 20:49 pm
Hola, hace mucho desde que no hago nada en C; usaba el TC 5.5 y ahora estoy aprendiendo un poco de C++; me he propuesto hacer un programa que al escribir una palabra la busque en una base de datos access pero mi problema es el siguiente; he hecho un botón  con las siguientes propiedades pero no me devuelve nada a mi dbgrid, solo si sustituyo '(palabra)' por algun dato almacenado pero a mi me interesa hacer un campo de búsqueda; gracias de antemano

{
AnsiString laconsulta;
AnsiString palabra;
Edit1->Text = palabra;
laconsulta = "SELECT * FROM Tablaxx WHERE articulos = '(palabra)' ";


Query1->Close();
Query1->SQL->Clear();
Query1->SQL->Add(laconsulta);
Query1->Active = true;
}


Título: Re: problemas con variables
Publicado por: ssaammuu en 5 Abril 2011, 22:52 pm
y porque no simplemente...
Código:
string laconsulta;
string palabra;
Edit1->Text = palabra;
laconsulta="SELECT * FROM Tablaxx WHERE articulos = '"+palabra+"'";

aunque palabra no tiene nada asignado, a menos que quieras decir
Código:
palabra=Edit->Text;


Título: Re: problemas con variables
Publicado por: xarlyuno en 6 Abril 2011, 16:59 pm
GRACIASSSSSSSSSS!!!! funciona perfect, y tengo un ultimo problemilla del que no encuentro solucion en google ni rezando al santo jejejeje,

[CONTROLADOR ODBC MS ACCESS]ERROR DE SINTAXIS EN LA CLAUSULA FROM
 {
        AnsiString laconsulta;
        laconsulta = "delete from tablaxx";
        laconsulta = laconsulta + "WHERE nombre = '1' ";
        Query1->Close();
        Query1->SQL->Clear();
        Query1->SQL->Add(laconsulta);
        Query1->ExecSQL();
}

pero esto si funciona

{
        AnsiString laconsulta1;
        laconsulta1 = "SELECT * FROM Tablaxx WHERE articulos = '"+Edit1->Text+"' ";
        Query1->Close();
        Query1->SQL->Clear();
        Query1->SQL->Add(laconsulta1);
        Query1->Active = true;
        Edit1->Clear();
        Edit4->Text = ""+DBEdit9->Text+"";
        Edit3->Text = ""+DBEdit1->Text+"";
}

me tiene loco a darle vueltas y no veo nada por google, gracias d nuevo! 


Título: Re: problemas con variables
Publicado por: ssaammuu en 6 Abril 2011, 23:08 pm
A lo mejor es que te has saltado el espacio al final de lacolsulta
Código:
laconsulta = "delete from Tablaxx ";


Título: Re: problemas con variables
Publicado por: xarlyuno en 13 Mayo 2011, 13:35 pm
Tienes razon, funciona muchisimas gracias, perdonad el retraso en mi respuesta no he estado últimamente.