2016-01-23 118 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保留爲默認值。