RISOLTO Scalar Query su database .accdb

di il
1 risposte

RISOLTO Scalar Query su database .accdb

Buongiorno, sto provando ad eseguire una scalar query su una base dati .accdb richiamando la seguente funzione;
Function runScalarQuery(strConnessione, strSQL) As String
        Dim ExecSql
        Using ConnAcc As New OleDbConnection(strConnessione)
            Dim CommAcc As New OleDbCommand(strSQL, ConnAcc)
            ConnAcc.Open()
            'Try
            ExecSql = CommAcc.ExecuteScalar(strSQL)
            'Catch ex As Exception
            'End Try
        End Using
        Dim data1
        data1 = ExecSql
        Return data1
        Console.WriteLine(strSQL)
    End Function
la stringa di connessione che passo è la seguente:
"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=C:\Db\Miodb.accdb;"

mentre la stringa strSQL è questa:
"SELECT COUNT(*) AS Expr1 FROM Tabella1 GROUP BY Campo1 HAVING (Campo1 = Pippo);"

Mi viene restituito il seguente errore:
System.Data.OleDb.OleDbException: 'Nessun valore specificato per alcuni parametri necessari.'

Grazie per l'attenzione e gli eventuali e graditi suggerimenti.

1 Risposte

  • Re: RISOLTO Scalar Query su database .accdb

    Scusate, distrazione mia!
    La stringa della query non aveva gli apici!
    "SELECT COUNT(*) AS Expr1 FROM Tabella1 GROUP BY Campo1 HAVING (Campo1 = 'Pippo');"
    ed il codice dell'ExecuteScalar doveva essere così:
    
              Try
              ExecSql = CommAcc.ExecuteScalar()
              Catch ex As Exception
              End Try
    
    Grazie lo stesso
Devi accedere o registrarti per scrivere nel forum
1 risposte