c# SqlDataReader.GetInt32数据库读取问题,求大神们指点!!!!

chunhaiwang123 2016-08-31 10:45:50
下面这段代码 是将数据库指定表中的内容一行一行的读一遍,请问各位大神 怎么指定某一行进行单行读取,譬如这个表有200行数据 这时我想读第100行的数据 这个100在哪里设置 给谁赋值?坐等大神们指点。。。

conn = new SqlConnection("server=.;database=Camera;Trusted_Connection=SSPI");
conn.Open();
SqlCommand cmdRoundness = conn.CreateCommand();
cmdRoundness.CommandText = "SELECT * FROM Roundness";
SqlDataReader rsRoundness = cmdRoundness.ExecuteReader();
while (rsRoundness.Read())
{
int id = rsRoundness.GetInt32(rsRoundness.GetOrdinal("编号"));
string name = rsRoundness.GetString(rsRoundness.GetOrdinal("名称"));
int x = rsRoundness.GetInt32(rsRoundness.GetOrdinal("X坐标"));
int y = rsRoundness.GetInt32(rsRoundness.GetOrdinal("Y坐标"));
int w = rsRoundness.GetInt32(rsRoundness.GetOrdinal("W长"));
int h = rsRoundness.GetInt32(rsRoundness.GetOrdinal("H宽"));
DrawingRound = new Roundness(x, y, w, h, Color.Blue);
yuans.Add(DrawingRound);
}
DrawingRound = null;
rsRoundness.Close();


...全文
421 4 打赏 收藏 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
把SQL语句改掉,SELECT TOP 100 * FROM Roundness
猿来不容易 2016-08-31
  • 打赏
  • 举报
回复
引用 3 楼 zhushiq1234 的回复:
如果你只想取数据库中的某一行,可以使用
select  * from table where id =行数
如果你是把所有数据都取出来然后想获取某一行,可以将数据赋值给datatable 然后去取。

 SqlConnection conn = new SqlConnection("连接数据库语句");
            conn.Open();
            string sql="";
            DataTable db = new DataTable();
            SqlDataAdapter adb = new SqlDataAdapter(sql, conn);
            adb.Fill(db);
            conn.Close();
           string s= db.Rows[1][1].ToString();//获取第一行第一列的数据
说错是第二行第二列,从0开始
猿来不容易 2016-08-31
  • 打赏
  • 举报
回复
如果你只想取数据库中的某一行,可以使用
select  * from table where id =行数
如果你是把所有数据都取出来然后想获取某一行,可以将数据赋值给datatable 然后去取。

 SqlConnection conn = new SqlConnection("连接数据库语句");
            conn.Open();
            string sql="";
            DataTable db = new DataTable();
            SqlDataAdapter adb = new SqlDataAdapter(sql, conn);
            adb.Fill(db);
            conn.Close();
           string s= db.Rows[1][1].ToString();//获取第一行第一列的数据
  • 打赏
  • 举报
回复
sql里面where条件过滤掉前面的100行啊……

111,128

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧