los campos que tiene mi tabla son:ProductosID
Codigo
Nombre
Direccion
y la sentencia la utilizo en el beforepost del Query1 Y que me da el error es:
void __fastcall TForm1::Query1BeforePost(TDataSet *DataSet)
{
AnsiString D;
D="Insert into Cproductos.Procesadores values(";
D+="'";
D+=Query1->FieldValues["CODIGO"];
D+="'";
D+=",";
D+="'";
D+=Query1->FieldValues["NOMBRE"];
D+="'";
D+=",";
D+="'";
D+=Query1->FieldValues["DIRECCION"];
D+="'";
D+=")";
UpdateSQL1->InsertSQL->Clear();
UpdateSQL1->InsertSQL->Add(D);
UpdateSQL1->ExecSQL(ukInsert);
}
pero si uso esta sentencia no tengo problema lo unico que le tengo que asignar el valor manualmente y lo que necesito es que asigne el valor automaticamente en el productoID al introducir los datos
void __fastcall TForm1::Query1BeforePost(TDataSet *DataSet)
{
AnsiString D;
D="Insert into Cproductos.Procesadores values(";
D+=Query1->FieldValues["PRODUCTOS"];
D+=",";
D+="'";
D+=Query1->FieldValues["CODIGO"];
D+="'";
D+=",";
D+="'";
D+=Query1->FieldValues["NOMBRE"];
D+="'";
D+=",";
D+="'";
D+=Query1->FieldValues["DIRECCION"];
D+="'";
D+=")";
UpdateSQL1->InsertSQL->Clear();
UpdateSQL1->InsertSQL->Add(D);
UpdateSQL1->ExecSQL(ukInsert);
}
espero me puedas ayudar muchas gracias...