在你的存储过程的最后的 end 之前,执行
select A(字段),B(字段),C(字段),D(字段) from 表名 where ....那么,调用存储过程时,
yourAdapter.SelectCommand.ExecuteNonQuery();
yourAdapter.Fill( dataTable );则dataTable中的
(int) dataTable.Rows[0]["A(字段)"] ;//就是A的值
....//其它同理

解决方案 »

  1.   

    哦,谢谢 steveson(steveson),那我后面应该写这样一个函数将答案放如数组
    for(int i=0;i<anumbet;i++)
    {
       for(int j=0;j<3;j++)
       score[j]=(int)dataTable.Rows[i]["j"];
    }
    这里的j能代表A,B,C,D字段吗我想能,在有的细节上我还是昏的,基础把扎实谢谢各位回答
      

  2.   

    你好 zsww,我看见你在csdn上有好多的留言,谢谢你回答,你是叫我好好学习吧,我会的谢谢你
      

  3.   

    请问ddangerous169(零点烛光)lf是什么意思
      

  4.   

    for(int i=0;i<anumbet;i++)
    {
       for(int j=0;j<3;j++)
       score[j]=(int)dataTable.Rows[i]["j"];
    }
    ===========================Rows[i]----->i表示第i行,因为,查询的结果集通常有多条,你这个问题中我认为只有一行,故直接取Row[0]Rows[i]["A(字段)"] ----->表示第i行的字段名为“A(字段)”的值,当然也可以写出你所写的那样,但是需要改一下
    score[j]=(int)dataTable.Rows[i]["j"];
    ---->
    score[j]=(int)dataTable.Rows[i][j];
      

  5.   

    在次感谢steveson(steveson),因为每道题有答案A,B,C,D,有很多题所以我要for来得到一个有所有题答案的数组来计算总分,还要对用户的选择进行效验等,所以这个数组很重要,后面的问题我已想到了如何解决,比如计算分数,找错等,你看到我的另一个问题没有,请问你有什么高见http://expert.csdn.net/Expert/topic/2395/2395957.xml?temp=.8755304,谢谢你也谢谢大家
      

  6.   

    取到一个dataset中,然后ds.table[0].rows[0]["A"];就可以取到a列的值了
      

  7.   

    按steveson(steveson) 说的方法将数据填充到DataTable后,可以这样再把它放到一个数组中:int[,] scores=new int[scoreTable.Rows.Count,4];
    for(int i=0;i<scoreTable.Rows.Count;i++){
    for(int j=0;j<4;j++){
    scores[i,j]=(int)scoreTable.Rows[i][j];
    }
    }
      

  8.   

    谢谢各位,我知道怎么做了,各位有没有兴趣http://expert.csdn.net/Expert/topic/2395/2395957.xml?temp=.8755304
      

  9.   

    各位问题没完,怎样把一个已知一维数组,比如把满足thewrongnumver[n]的值的记录通过存储过程返回到比如DataReader中呢,