none
DataSet(string)中的给定名称初始化??? RRS feed

  • 问题

  • 请看以下代码:
    ================================================================
    (0)    private string SqlConStr="server=.;database=db_14;uid=sa;pwd=;";
    (1)    public DataSet dsResult(int currentIndex)
    (2)    {
    (3)        int pageSize = 1;
    (4)        string orderSQL = "SELECT * FROM tb_People ORDER BY tb_PID";
    (5)        SqlDataAdapter adapter = new SqlDataAdapter(orderSQL, SqlConStr);
    (6)        DataSet dataSet = new DataSet("tb_People");
    (7)        adapter.Fill(dataSet, currentIndex, pageSize, "tb_People");
    (8)        return dataSet;
    (9)    }
    =======================================================
        上段代码中红色部分之间有什么关系?第六行中的"dataSet"与本行中的"tb_People"是什么关系?第六行中的"tb_People"在MSDN里的解释是"用给定名称初始化 DataSet 类的新实例。",如果是这样,那"dataSet"又是什么?有这样的疑惑第七行本来很好理解的也变的模糊了。第七行中的"tb_People"在MSDN里的解释是"用于表映射的源表的名称。"tb_People"在第七是一个表,而在第六行却是一个实例化对象的名称。。哎,晕了,晕了。

    2010年6月11日 2:19

答案

全部回复

  • 需要 DataSet 的名称以确保 DataSet 的 XML 表示形式始终有用于文档元素的名称,而文档元素在架构定义中是最高级别的元素

    至于为什么给DataSet和Table起同样的名字,得问写这段代码的人。tb_peopl本身e并没有什么含义。



    The following is signature, not part of post
    Please mark the post answered your question as the answer, and mark other helpful posts as helpful, so they will appear differently to other users who are visiting your thread for the same problem.
    Visual C++ MVP
    • 已标记为答案 Mog Liang 2010年6月18日 7:39
    2010年6月11日 3:49
    版主
  • 根据MSDN的解释第六行中的"tb_People"是DataSet类的实例化对象dataSet的名称,可以任取,那dataSet又叫什么?不是可以直接引用dataSet吗?为什么又要给它另取一个名称?至于第七行中的tb_People表的内容是不是orderSQL的结果集?
    2010年6月11日 5:44
  • 第六行中的tb_People是不是dataSet中的第一个表的表名?
    2010年6月12日 0:20
  • 大哥能不能说的易懂些,俺人笨。
    2010年6月12日 0:21
  • 不是已经说了为什么要给Dataset起名吗?至于有人要给Table也起一样的名字,是起名人的自由,就像你在不同的类里面声明同一个名字的变量一样。没有任何人禁止你这么做。

    至于为什么这么起名得去问起名的人,这个没有什么深浅和技术可言,纯属个人偏好,我也不知道那个人为什么这么起名子。



    The following is signature, not part of post
    Please mark the post answered your question as the answer, and mark other helpful posts as helpful, so they will appear differently to other users who are visiting your thread for the same problem.
    Visual C++ MVP
    2010年6月12日 2:14
    版主