none
后台如何绑定datata表! RRS feed

  • 问题

  • 我是新手,能否帮我举个例子,感激不尽!!

    我在Dao空间中的SQLFeedBack类中创建了方法SelectAllFeedBack,在此方法下我创建了一张datatable表:代码如下

    namespace Dao
    {
        public class SQLFeedBack:DataAccessBase
        {
            public DataSet SelectAllFeedBack()
            {
                if (this.conn.State == ConnectionState.Closed)
                {
                    this.conn.Open();
                }
                DataSet ds = new DataSet();
                this.ada.Fill(ds);
                DataTable dt = ds.Tables[0];
                cmd.Parameters.Clear();
                dt.Columns.Add("counts");
                DataRow row = dt.NewRow();
                for (int i = 0; i < ds.Tables[0].Rows.Count; i++)
                {
                    cmd.CommandText = "SELECT COUNT(*) AS counts FROM tab_feedback WHERE (noteID = " + dt.Rows[i]["noteID"].ToString() + ")";
                }
              
                dt.Rows.Add(row);
             
                return ds;
            }
        }
    }

    那么我如何在后台去绑定 dt 呢?

    后台方法如下:namespace WebApplicationNOTELIST
    {
        public partial class NewNote : System.Web.UI.Page
        {
          protected void Page_Load(object sender, EventArgs e)
            {
      this.Repeater1.DataSource = //(?dt);
      this.Repeater1.DataBind();
            }
        }
    }

    2010年7月20日 2:57

答案

  • 看看你的Web项目是否引用了Dao命名空间,没引用的话是不能用的。

    首先应该实例化一个SQLFeedBack,然后返回一个DataSet

    Dao.SQLFeedBack sfb = new Dao.SQLFeedBack;

    this.Repeater1.DataSource = sfb.SelectAllFeedBack();

    this.Repeater1.DataBind();

    2010年7月20日 11:21

全部回复