В приложении C # WinForms я должен выполнить параметризованную хранимую процедуру на сервере MS SQL Express. Соединение с базой данных работает, процедура также работает, но я получаю сообщение об ошибке:
42000: отсутствует параметр '@ KundenEmail'
хотя я уверен, что правильно добавил параметр. Может быть, некоторые из вас могли бы взглянуть - я не знаю, что искать больше ...
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();
Это сообщение об ошибке, которое я получаю:
ОШИБКА [4200] [Microsoft] [ODBC SQL Server] Процедура или метод
'getDetailsFromEmail' ожидает параметр @ KundenEmail, который
не был поставлен.
Ах, я пропустил строку подключения
private static String ODBCConnectionString = "Driver={SQL Server};Server=TESTSRV\\SQLEXPRESS;Database=TestDatabase;";
Есть идеи? Заранее спасибо.