protected int GetJunkerCount() 
    {
        string SQLString;
        PDPerson pp = new PDPerson();
        SQLString = "select count(Obj_casetype) from [dbo].[C_Work_Object] where Obj_casetype='贩毒'";
        int dt = Convert.ToInt32(pp.GetObjectBySql(SQLString).Rows[0][0]);
        return dt
    }
小弟想将返回的值放进datatable中,怎么做啊???

解决方案 »

  1.   

    DataTable _Table =new DataTable();
    _Table.Columns.Add("Count");
    _Table.Rows.Add(new int[]{dt});
      

  2.   

    注: pp调用的GetObjectBySql方法:public DataTable GetObjectBySql(string SQLString)
        {
            return this.dbProcessor.SelectDataTable(SQLString);
        }
      

  3.   

    还有如果我有一大堆的上面的方法,我想将这些方法的返回值放在同一个datatable里,怎么做啊??
      

  4.   

    定義一個全局的DataTable,然后一個一個的添加進去。public DataTable dt
        {
            get
            {
                if (ViewState["dt"] != null)
                {
                    return (DataTable)ViewState["dt"];
                }
                else
                {
                    return null;
                }
            }
            set
            {
                ViewState["dt"] = value;
            }
        }    protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                DataTable dt1 = new DataTable();
                dt1.Columns.Add("count",typeof(int));
                dt = dt1;
            }
        }    protected void Button1_Click(object sender, EventArgs e)
        {
            DataRow dr = dt.NewRow();        dr["count"] = GetJunkerCount();
             dt.Rows.Add(dr);
            //省略其他……
            //GridView1.DataSource = dt;
            //GridView1.DataBind();
        }
      

  5.   

    例子如下:,自己在修改一下, 
        public DateTime SelTm(string sql)
            {
                DateTime tm = DateTime.Parse("2008-12-27");            DataSet ds = null;
                try
                {
                    SqlDataAdapter sda = new SqlDataAdapter(sql, Conn());
                    ds = new DataSet();
                    sda.Fill(ds);
                }
                catch (Exception ex)
                {
                    throw new Exception(ex.Message);
                }
                if (ds.Tables[0].Rows.Count > 0 && ds.Tables[0].Rows[0][0].ToString() != "")
                {
                    tm =(DateTime) ds.Tables[0].Rows[0][0];
                }
                m_cnn.Close();
                return tm;        }