c#中调用存储过程传入参数显示第一行错误的解决办法
SqlDataAdapter bdapter = new SqlDataAdapter();
ds3.Clear();
string myConnString = aConnection.GetConnStr();
SqlConnection conn = new SqlConnection(myConnString);
SqlCommand cmd = new SqlCommand();
cmd.Connection = conn;
conn.Open();
cmd.CommandText = "BasicProperty_List";
cmd.CommandType = CommandType.StoredProcedure;
cmd.Parameters.Add("@sampleid", SqlDbType.NVarChar).Value ="1";
bdapter.SelectCommand = cmd;
bdapter.Fill(ds3);
调用时总是出错,把传入的参数删除就正常了,但是一加上就出问题,无论如何修改参数类型都不行,后来仔细检查,发现不慎删除了:
cmd.CommandType = CommandType.StoredProcedure;
如果没有这行就显示以上问题,奇怪的是,如果不需要传值的话,还能正常使用,这导致我花了好几天寻找错误却不能解决,为何呢?悲剧啊!
0 评论:
发表评论
Links to this post:
创建链接
<< Home