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

问题描述

| 我做了一个简单的存储过程,以选择名称为\'%search text%\'的所有记录。存储过程返回正确的结果。但是,当我尝试使用sqldatareader将这些结果集显示到gridview中时,它减少了一条记录。帮助请。     

解决方法

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,则它从零开始。     

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...