Я пытаюсь передать нулевое значение для первого параметра в коде ниже, но MySQL жалуется, что
Incorrect number of arguments for PROCEDURE myProc; expected 2, got 1
Когда я вручную вызываю процедуру с первым аргументом как ноль, она работает, но когда EmptyAsNullStartsWith(employeeNumberText.Text)
возвращает ноль, он жалуется
Database db = DatabaseFactory.CreateDatabase(
ConfigurationManager.AppSettings["dbType"]
);
DbCommand cmd = db.GetStoredProcCommand("staff_listforinquiry");
db.AddeParameter(
cmd,
"in_employeeNumber",
DbType.String,
EmptyAsNullStartsWith(employeeNumberText.Text)
);
db.AddeParameter(
cmd,
"in_name",
DbType.String,
EmptyAsNullContains(employeeNameText.Text)
);