2016-01-23 3 views
1

ниже мой код: он отличается от вопроса, опубликованного ранее.Не удалось найти хранимую процедуру ''.

SqlConnection con = new SqlConnection(conn); 
con.Open(); 
SqlCommand com = new SqlCommand("INSERT into test",con); 
com.CommandType = CommandType.StoredProcedure; 
com.Connection = con; 

com.Parameters.AddWithValue("@fileupload1", s1); 
com.Parameters.AddWithValue("@path", path).ToString(); 
com.Parameters.AddWithValue("@Availability",Availability.SelectedValue).ToString(); 
     [![enter image description here][1]][1] 
+0

В коде отсутствует имя хранимой процедуры, так как я вижу –

ответ

0

Поскольку содержание вашей команды является оператор запроса и не хранимая процедура, используйте соответствующий enumeration value:

// ... 
SqlCommand com = new SqlCommand("INSERT into test",con); 
com.CommandType = CommandType.Text; 
// ... 

Но голый в виду ваши параметры команды не используются в этом запросе.

+0

. Я следую вашему ответу, но следующая ошибка показана ниже: Неявное преобразование из типа данных nvarchar в varbinary (max) недопустимо. Используйте функцию CONVERT для запуска этого запроса. –

0

При использовании SqlCommand constructor, первым аргументом является либо имя хранимой процедуры, либо запрос. Вы предоставили запрос, но вы установили CommandType в StoredProcedure. Или измените первый аргумент на имя хранимой процедуры или оставьте значение CommandType значением по умолчанию.

Смежные вопросы