sql数据读取器显示一条记录少于sql查询输出

时间:2011-04-14 03:59:04

标签: asp.net

我已经制作了一个简单的存储过程来选择名称将像'%search text%'的所有记录。存储过程返回正确的结果。但是当我尝试使用sqldatareader将这些结果集显示到gridview时,它会少填充一个记录。帮帮忙。

1 个答案:

答案 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,则它基于零。