我已经制作了一个简单的存储过程来选择名称将像'%search text%'的所有记录。存储过程返回正确的结果。但是当我尝试使用sqldatareader将这些结果集显示到gridview时,它会少填充一个记录。帮帮忙。
答案 0 :(得分:0)
SqlConnection conn = new SqlConnection(connectionString);
SqlCommand command = new SqlCommand("select * from yourtable where yourcol like @parm" );
command.CommandType = CommandType.StoredProcedure;
command.Parameters.AddWithValue("@parm", searchText);
conn.Open();
command.Connection = conn;
SqlDataReader reader = command.ExecuteReader(CommandBehavior.CloseConnection);
GridView1.DataSource = reader;
GridView1.DataBind();
如果您循环遍历SqlDataReader,则它基于零。