OleDbCommand.Prepare metodo richiede parametri di tipo '14' avere impostato esplicitamente precisione e scala

StackOverflow https://stackoverflow.com/questions/7825102

Domanda

Utilizzando Visual Studio 2010 e sto incontrando un errore quando si tenta di utilizzare il designer DataSet. L'errore è come dichiarato nel soggetto, "Metodo OleDbCommand.Prepare richiede parametri di tipo '14' avere un esplicito impostare precisione e la scala."
Ho creato una query in un TableAdapter che unisce pochi tavoli e restituisce quattro colonne dal punto di giunzione. Ho poi provo ad aggiungere colonne al DataTable nella finestra di progettazione e di ricevere l'errore. Si presenta anche alla fine della fine della configurazione guidata TableAdapter dopo aver inserito la query.

The wizard detected the following problems when configuring the TableAdapter:"DataTable1":

Details:

    Generated SELECT statement.
    OleDbCommand.Prepare method requires parameters of type '14' have an explicitly set Precision and Scale.

To add these components to your dataset, click Finish.

Tutto sembra funzione OK tranne che per questo errore / avvertimento. Dal momento che questo è il codice generato automaticamente non sono sicuro da dove cominciare a cercare.

Grazie per qualsiasi aiuto!

È stato utile?

Soluzione

Alla fine, sono stato in grado di risolvere questo semplicemente. Nella finestra di progettazione DataSet se si fa clic sul TableAdapter è possibile scegliere di visualizzare le proprietà. Nel pannello Proprietà è presente una voce per i parametri. Nel mio caso, è visualizzato '(Collection)' e mi ha permesso di fare clic sul espandere puntini di sospensione accanto ad essa. Dopo l'espansione vedrete i parametri elencati sotto 'Membri nel riquadro di sinistra. Il pannello di destra vi permetterà di impostare la precisione e la scala.
Finché io sono sul tema, ecco un breve definizione di precisione e scala.

La precisione è il numero di cifre in un numero. Scala è il numero di cifre a destra del punto decimale in un numero. Ad esempio, il numero 123,45 ha una precisione di 5 e una scala di 2.

Spero che questo aiuta qualcuno!

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top