У меня есть функция, которая вызывает хранимую процедуру. Но он выдает исключение примерно так:
Произошло необработанное исключение типа «System.Data.SqlClient.SqlException» в System.Data.dll
Дополнительная информация: Недопустимое имя столбца «количество».Недопустимое имя столбца "количество".
Недопустимое имя столбца "местоположение".
Недопустимое имя столбца "количество".
Недопустимое имя столбца "количество".
Недопустимое имя столбца "количество". ...
Я не понимаю, почему возникает это исключение, потому что хранимая процедура отлично работает в MSSMS.
Вот мой код для вызова хранимой процедуры:
public DataSet getDataTable_sp(string sp_name, SqlParameter[] p = null)
{
DataSet ds = new DataSet();
using (SqlConnection conn = new SqlConnection(Connstr))
{
SqlDataAdapter da = new SqlDataAdapter(sp_name,conn);
da.SelectCommand.CommandType = CommandType.StoredProcedure;
da.SelectCommand.CommandTimeout = 300;
if (p != null)
for (int i = 0; i < p.Count(); i++)
da.SelectCommand.Parameters.Add(p[i].ParameterName, p[i].SqlDbType, p[i].Size).Value = p[i].Value;
conn.Open();
da.Fill(ds); // this is the line that the exception is thrown
conn.Close();
}
return ds;
}
Invalid column name 'quantity'
означает, что нет столбца с именем «количество». Возможно, вы подключились к неправильной базе данных или вам нужно сначала создать таблицы. - person Jeroen van Langen   schedule 01.04.2016