Exécuter SQL Paramétrée StoredProcedure via ODBC

À partir de l'intérieur d'un C#, WinForms application que je dois exécuter une Procédure Stockée paramétrée sur une MS SQL Server Express. La Connexion de Base de données fonctionne, la Procédure fonctionne, mais j'obtiens un Message d'Erreur:

42000: Paramètre Manquant '@KundenEmail'

bien que je suis sûr que j'ai ajouté le paramètre correctement. Peut-être que certains d'entre vous pourraient avoir un coup d'oeil - je ne sais pas quoi chercher plus...

OdbcConnection ODBCConnection = new OdbcConnection();

try
{
    ODBCConnection.ConnectionString = ODBCConnectionString;
    ODBCConnection.Open();
}
catch (Exception DatabaseConnectionEx)
{
    if (ODBCConnection != null)
        ODBCConnection.Dispose();

    //Error Message

    return null;
}

OdbcParameter ODBCParameter = new OdbcParameter("@KundenEmail", OdbcType.NChar, 50);
ODBCParameter.Value = KundenEmail;

OdbcCommand ODBCCommand = new OdbcCommand("getDetailsFromEmail", ODBCConnection);
ODBCCommand.CommandType = CommandType.StoredProcedure;
ODBCCommand.Parameters.Add(ODBCParameter);

DataTable DataTable = new DataTable();

OdbcDataAdapter ODBCDatadapter = new OdbcDataAdapter(ODBCCommand);
ODBCDatadapter.Fill(DataTable);
ODBCDatadapter.Dispose();

ODBCConnection.Close();
ODBCConnection.Dispose();

C'est le message d'erreur que je reçois:

ERREUR [4200][Microsoft][ODBC SQL Server]La Procédure ou la méthode
'getDetailsFromEmail' attend l '@KundenEmail'-paramètre, qui
n'a pas été fourni.

Ah, j'ai raté la chaîne de connexion

private static String ODBCConnectionString = "Driver={SQL Server};Server=TESTSRV\\SQLEXPRESS;Database=TestDatabase;";

Des idées? Merci à l'avance.

InformationsquelleAutor dhh | 2010-08-27