none
【C#.NET】利用数组如何取数据集中的值? RRS feed

  • 问题

  • 我有个问题想问问高手们。问题如下:

    DataSet ds=OperateDB.GetDataSet("select top 5 id img from tb_product where isshow='true' and isrecomm='true' order by id desc",CommandType.Text,"tb_product");

    定义一个数组string[] Arr=new string[10];

    我想用循环以此取出数据,为第一行的id,img;第二行的id,img.....以此类推

    并用数组纯值 如Arr[0]=id;Arr[1]=img  //此id,img为第一行的

                          Arr[2]=id;Arr[3]=img //此id,img为第二行的

     

    请问高手这个问题应该如何解决?望帮小弟一下,在下感激不尽。谢谢!

    2010年4月27日 4:58

答案

  • int index=0;

    foreach(DataRow dr in ds.Tables[0])

    {

    Arr[index]=dr["id"];

    index++;

    Arr[index]=dr["img"];

    index++;

    }

    • 已标记为答案 jinwb1982 2010年4月27日 11:44
    2010年4月27日 5:12


  • int index=0;

    foreach(DataRow dr in ds.Tables[0])

    {

    Arr[index]=dr["id"];

    index++;

    Arr[index]=dr["img"];

    index++;

    }

    你好,首先要感谢你的帮助。但是运行你代码的时候发现错误。如下截图:

     

    请问一下,这是什么问题啊?谢谢!
    明白了,少了一个rows,再次表示感谢!
    • 已标记为答案 jinwb1982 2010年4月27日 11:44
    2010年4月27日 11:44

全部回复

  • int index=0;

    foreach(DataRow dr in ds.Tables[0])

    {

    Arr[index]=dr["id"];

    index++;

    Arr[index]=dr["img"];

    index++;

    }

    • 已标记为答案 jinwb1982 2010年4月27日 11:44
    2010年4月27日 5:12


  • int index=0;

    foreach(DataRow dr in ds.Tables[0])

    {

    Arr[index]=dr["id"];

    index++;

    Arr[index]=dr["img"];

    index++;

    }

    你好,首先要感谢你的帮助。但是运行你代码的时候发现错误。如下截图:

     

    请问一下,这是什么问题啊?谢谢!
    2010年4月27日 11:39


  • int index=0;

    foreach(DataRow dr in ds.Tables[0])

    {

    Arr[index]=dr["id"];

    index++;

    Arr[index]=dr["img"];

    index++;

    }

    你好,首先要感谢你的帮助。但是运行你代码的时候发现错误。如下截图:

     

    请问一下,这是什么问题啊?谢谢!
    明白了,少了一个rows,再次表示感谢!
    • 已标记为答案 jinwb1982 2010年4月27日 11:44
    2010年4月27日 11:44