none
C#下面代码的区别? RRS feed

  • 问题

  • string sqlstr = "select * from table1";
                    SqlDataAdapter myada = new SqlDataAdapter(sqlstr, con);
                    DataSet myds = new DataSet();
                    myada.Fill(myds);//为什么有些是这样写的myada.Fill(myds,"table1");??有啥区别?
                    this.dataGridView1.DataSource = myds.Tables[0];
    2011年11月8日 5:58

答案

  • dear

    myada.Fill(myds,"table1");这是要把资料塞到 DataSet 的 DataTable 里,并为 DataTable 取名

    myada.Fill(myds);            这是要把资料塞到 DataSet 的 DataTable 里,不为 DataTable 取名(系统预设)


    秘訣無它,唯勤而已 http://www.dotblogs.com.tw/yc421206/
    • 已编辑 余小章MVP 2011年11月8日 6:34
    • 已建议为答案 mazhou 2011年11月8日 9:34
    • 已标记为答案 深白 2011年11月8日 11:09
    2011年11月8日 6:34
  • 一个是填充到数据集中没有表名,一个填充到DataSet中名为table就是表里面
    Ellis_Wong
    2011年11月8日 6:57

全部回复

  • dear

    myada.Fill(myds,"table1");这是要把资料塞到 DataSet 的 DataTable 里,并为 DataTable 取名

    myada.Fill(myds);            这是要把资料塞到 DataSet 的 DataTable 里,不为 DataTable 取名(系统预设)


    秘訣無它,唯勤而已 http://www.dotblogs.com.tw/yc421206/
    • 已编辑 余小章MVP 2011年11月8日 6:34
    • 已建议为答案 mazhou 2011年11月8日 9:34
    • 已标记为答案 深白 2011年11月8日 11:09
    2011年11月8日 6:34
  • 一个是填充到数据集中没有表名,一个填充到DataSet中名为table就是表里面
    Ellis_Wong
    2011年11月8日 6:57