2011-11-21 20 views
5

Sono nuovo a Delphi7.Messaggio di errore "Nessun valore per parametro"

Quando si tenta di utilizzare la funzione "Aggiungi tutti campi" dell'editor su un oggetto TClientDataSet, viene visualizzata una finestra di messaggio (la classica finestra di messaggio di errore) con il messaggio "Nessun valore per parametro" (il nome del parametro) "".
Non riesco più a aggiungere campi utilizzando la funzione "tutti i campi".
Come posso trovare l'origine dell'errore "Nessun valore per parametro"?

risposta

2

Sono riuscito da solo. L'oggetto TClientDataSet aveva un parametro con le proprietà DataType e ParamType entrambe impostate su Unknown. Impostando il parametro con proprietà corrette risolto il problema, sono stato in grado di "aggiungere tutti i campi" di nuovo. Grazie per le risposte.

3

Il problema è (molto probabilmente) che ClientDataSet non è pieno di dati.
Dati mancanti, nessun campo può essere elencato.

procedere come segue:

  1. mettere un collegamento sul modulo. [connection1]
  2. Collegalo a un database, inserisci login, password, database e quant'altro.
  3. Rende attiva la connessione. (possibile solo se tutti i parametri di connessione sono stati compilati correttamente).
  4. inserire una tabella nel modulo. [table1]
  5. Impostare è connection proprietà a connection1.
  6. Impostare la proprietà tablename su una tabella valida; impostare active su true.
  7. Inserire un datasetprovider nel modulo. [datasetprovider1]
  8. Impostare dataset su table1.
  9. Inserire un set di dati client nel modulo [cds1].
  10. Impostare providername di cds1 su datasetprovider1.
  11. Set cds1.Active true

Ora è possibile selezionare i campi, perché ora il cd contiene i dati effettivi.

0

Non penso che i dati siano necessari per fare ciò che si desidera - e la prima risposta fornita non sembra includere dati, anche se questa è la dichiarazione originale. Dovresti essere in grado di aggiungere tutti i campi finché hai una connessione a una tabella, una query, una stored procedure o qualcosa di simile.

La tua domanda dice che non esiste un valore per un parametro e mostra quale parametro - sebbene tu non dica. Ma è probabilmente il parametro per una query o così. Quella query non funziona perché non stai fornendo un parametro, quindi non ottieni alcun risultato. Ovviamente questo non include campi.

Controllare il parametro nel messaggio di errore.