confirmar un codigo de alta

Kaxhy
20 de Febrero del 2006
tengo el siguiente codigo para el alta de un cliente pero le he ayadido un where y me da este error al aplicarla

2147217908 - No se estableci ningn texto de comando para el objeto de comando

el codigo es el siguiente:

case "U" 'Alta de nuevo registro
sCabecera="registro introducido correctamente."
cmGestor.CommandText="INSERT INTO tbcliente " _
& "(cliente,fecha,datos,telefono,emilio) " _
& "VALUES (?,?,?,?,?) WHERE idcliente="&cint(sCid)&" ;"

Set objParam=cmGestor.CreateParameter(, 201, , 150, scliente) cmGestor.Parameters.Append objParam
Set objParam=cmGestor.CreateParameter(, 201, , 11, sfecha)
cmGestor.Parameters.Append objParam
Set objParam=cmGestor.CreateParameter(, 201, , 150, sdatos)
cmGestor.Parameters.Append objParam
Set objParam=cmGestor.CreateParameter(, 201, , 50, telefono cmGestor.Parameters.Append objParam
Set objParam=cmGestor.CreateParameter(, 201, , 50, semilio) cmGestor.Parameters.Append objParam

todos los campos de la tabal son de tipo texto. y las variables contienen datos.

Si alguien me pudiera ayudar muchas gracias

eduardo
20 de Febrero del 2006
la instruccion ="INSERT INTO tbcliente " _
& "(cliente,fecha,datos,telefono,emilio) " _
& "VALUES (?,?,?,?,?) WHERE idcliente="&cint(sCid)&" ;"
esta mal escrita no debe llevar la sentencia WHERE