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;
}
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;
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!
A lo mejor es que te has saltado el espacio al final de lacolsulta
laconsulta = "delete from Tablaxx ";
Tienes razon, funciona muchisimas gracias, perdonad el retraso en mi respuesta no he estado últimamente.