下面是我的代码:它与之前发布的问题不同。
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;
// ...
但请记住,此查询中未使用您的命令参数。
答案 1 :(得分:0)
使用您正在使用的SqlCommand constructor,第一个参数是存储过程名称或查询。您已提供查询,但已将CommandType设置为StoredProcedure。将第一个参数更改为存储过程名称,或将CommandType保留为默认值。