HolaNo tiene mucho que ver con lo que preguntas, pero en el ejemplo que pones ...
1. No cierras el parentesis de values
2. Las cadenas de texto deben ir entre comillas
Yo para no liarme la vida lo hago de la siguiente forma:
D="insert into Base(nombre,producto,descripcion)values(:parametro1, :parametro2, :parametro3);
UpdateSQL1->InsertSQL->Clear();
UpdateSQL1->InsertSQL->Add(d);
UpdateSQL1->InsertSQL->Params->ParamValue["parametro1"] = Query1->FieldValues["nombre"];
UpdateSQL1->InsertSQL->Params->ParamValue["parametro2"] = Query1->FieldValues["producto"];
UpdateSQL1->InsertSQL->Params->ParamValue["parametro3"] = Query1->FieldValues["descripcion"];
UpdateSQL1->ExecSQL(ukInsert);
Asi es el objeto Query el que gestion los tipos de datos.
Ya te digo poco tiene que ver con lo que preguntas pero igual te sirve de algo
Salu2
KAYETANO