problemas con variables

Iniciado por xarlyuno, 5 Abril 2011, 20:49 PM

0 Miembros y 1 Visitante están viendo este tema.

xarlyuno

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;
}

ssaammuu

#1
y porque no simplemente...

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

palabra=Edit->Text;

xarlyuno

#2
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! 

ssaammuu

A lo mejor es que te has saltado el espacio al final de lacolsulta

laconsulta = "delete from Tablaxx ";

xarlyuno

Tienes razon, funciona muchisimas gracias, perdonad el retraso en mi respuesta no he estado últimamente.