请问下假如现在我在数据层有个查询某个表的某个字段的方法,我在界面层引用了这个方法(DataSet ds = (new IntroductRules()).GetJobNameByJobId(kindid);)现在ds里面就是这个字段的内容(字段是int的数字),我现在想调用这个数字,也就是把ds赋给一个int型的变量,可以这样吗?那要怎么实现呢?麻烦各位最好能写个实例~谢谢了

解决方案 »

  1.   

    可以  int a =(int)ds.Table[0].Rows[0]["字段名"]你的列是int类型的就可以  如果不是 使用int.TryParse不可以?
      

  2.   

    ds不可以。需要ds里面一个表里面一行的一个字段才可以。明显一个表怎么能用一个数字表示呢?可以用int a = Convert.ToInt32(ds.Table[0].Rows[0]["feildname"].ToString());获得值。
      

  3.   

    大材小用。返回一个int类型的值用得着dataset吗。
    public int Result()
    {
         int a=20;
         return a;
    }
      

  4.   

    还是不行呢 他显示(无法将类型“int”隐式转换为“string”)   public string  returnid()
        {
            if (User.Identity.Name.ToString() != null)
            {
                DataSet ds = (new IntroductRules()).GetJobNameByJobId(kindid);
                DataTable table = ds.Tables[0];
                if (table.Rows.Count != 0)
                {
                    int a = Convert.ToInt16(table.Rows[0]["NewsId"].ToString());
                    return a;
                }
            }
       }
    不是这样写吗?
      

  5.   

     public string returnid()兄弟看看你的函数的返回类型,应该是这样 public int returnid()