2011-11-21 10 views
5

Soy nuevo en Delphi7.Mensaje de error "Sin valor para el parámetro"

Cuando intento utilizar la función "Agregar todos los campos" del editor en un objeto TClientDataSet aparece un cuadro de mensaje (el clásico cuadro de mensaje de error) con el mensaje "Sin valor para el parámetro '(el nombre del parámetro)'".
Ya no puedo agregar campos utilizando la función "todos los campos".
¿Cómo puedo encontrar el origen del error "Sin valor para el parámetro"?

Respuesta

2

Me las arreglé solo. El objeto TClientDataSet tenía un parámetro con propiedades DataType y ParamType ambas configuradas en Unknown. Establecer el parámetro con las propiedades correctas resolvió el problema, pude "agregar todos los campos" nuevamente. Gracias por las respuestas.

3

El problema es (lo más probable) que ClientDataSet no contenga ningún dato.
Sin datos, no se pueden enumerar campos.

Haz lo siguiente:

  1. poner una conexión en el formulario. [conexión1]
  2. Conéctelo a una base de datos complete el nombre de usuario, la contraseña, la base de datos y todo lo demás.
  3. Active la conexión. (solo es posible si todos los parámetros de conexión se completan correctamente).
  4. pon una tabla en el formulario. [table1]
  5. Establezca su propiedad connection en connection1.
  6. Establezca la propiedad tablename en una tabla válida; establecer active en verdadero.
  7. Ponga un datasetprovider en el formulario. [datasetprovider1]
  8. Establezca dataset en la tabla1.
  9. Ponga un clientdataset en su formulario [cds1].
  10. Establezca providername de cds1 en datasetprovider1.
  11. Conjunto cds1.Active a cierto

Ahora usted puede seleccionar los campos, porque ahora los CDs contiene los datos reales.

0

No creo que sea necesario ningún dato para hacer lo que quiera, y la primera respuesta provista no parece incluir datos, aunque esa es la declaración original. Debería poder agregar todos los campos siempre que tenga una conexión a una tabla, consulta, procedimiento almacenado o algo similar.

Su pregunta dice que no hay ningún valor para un parámetro, y muestra qué parámetro, aunque no lo dice. Pero probablemente sea el parámetro para una consulta o tal. Esa consulta está fallando porque no está proporcionando un parámetro, por lo tanto no obtiene ningún resultado. Por supuesto, esto no incluye campos.

Compruebe el parámetro en el mensaje de error.

Cuestiones relacionadas