请问DataRow row = ds.Tables["Grade"].NewRow();怎么理解?

请问DataRow row = ds.Tables["Grade"].NewRow();怎么理解?后面为什么不是NewDataRow()呢?这里的Tables是属性还是自定义的?****答对一定采纳!

Tables是DataSet的属性,DataSet里面有一个叫做“Grade”的数据表(datatable),这个dastatable是你最上面的sql语句查询出来的,.NewRow()就是根据这个datatable新建一行,然后再把它放在这个datatable的第一行(Rows.insertAt)。
这段代码就是在数据库中查询一个叫Grade的表,然后在第一行添加“全部”。最后把这个数据表绑定到一个下拉列表中,GradeId当值,GradeName当显示内容。追问

谢谢

温馨提示:内容为网友见解,仅供参考
第1个回答  2015-01-30
这里的Tables是DataSet的属性

你可以这样理解
DataSet是一个包含了多个DataTable的类型
除了用这里的表名调用DataTable,还可以用值索引调用
如,ds.Tables[0].Rows.NewRow();

如果你用VS编写C#代码,你可以在编辑器里,光标放在DataSet变量上,点击F12键,查看类型定义,可以看到元数据下的类型,
能了解类型的属性和方法,事件本回答被网友采纳
第2个回答  2015-01-30
C语言 ⊙_⊙追答

好高深看不懂 不过那个好像是又定义的一个吧

请问DataRow row = ds.Tables["Grade"].NewRow();怎么理解?
Tables是DataSet的属性,DataSet里面有一个叫做“Grade”的数据表(datatable),这个dastatable是你最上面的sql语句查询出来的,.NewRow()就是根据这个datatable新建一行,然后再把它放在这个datatable的第一行(Rows.insertAt)。这段代码就是在数据库中查询一个叫Grade的表,然后在第一行添加“全部”。

添加DataRow 未将对象引用设置到对象的实例
你这一句:System.Data.DataRow row = ds.Tables["course"].NewRow();中的ds是什么?说得详细点儿?你是不是想自己构造一个数据表对象DataTable做为数据源?你可以直接构造一个DataTable做为数据源绑定也是一样的,如:DataTable dt = new DataTable("course");DataColumn dc_t = new DataColumn("...

asp.net的NewRow()、Rows是有什么作用?有什么用法呢?
既然Rows是当前表的所有行的集合,所以当然有添加,删除和选择,就是你所写的["tb_user"].Rows.Add(mydrow);就是向这个表中添加一个行“mydrow”因为mydrow是DataRow mydrow=myds.Tables["tb_user"].NewRow();得来的,所以结构是一样的。

c# 给datatable增加一列
DataRow rowCustomer; rowCustomer = ds.Tables["Custoemrs"].Rows.Find("ANTON"); if(rowCustomer == null) \/\/没有查找客户 else { rowCustomer["CompanyName"] ="NewCompanyName"; rowCustomer["ContactName"] ="NewContactName"; } \/\/推荐使用这种方式 DataRow rowCustomer; rowCustomer = ds.Tables[...

数据库中树形图的用法
myRow = ds.Tables("tree").NewRow() myRow("NODE_NAME") = tmpNd.ID myRow("NODE_DESCRipT") = "新节点" & tmpNd.ID & "_" & NdSel.ID myRow("PARENT_NAME") = NdSel.ID ds.Tables("tree").Rows.Add(myRow) End Sub Private Sub ButDele_Click(ByVal sender As Object, ByVal e ...

datatable da=new datatable;da.newrow是新建一行的意思吗
是,创建与该表具有相同架构的datarow返回值datarow;

C#..关于DataRow dr = new DataRow();的问题..
这是因为DataRow这个类并没有提供public的构造函数,所以不能直接new DataRow()

C#中如何定义一个N行四列的数据表?
用一个表跟Repeater控件就行了 参考 <asp:Repeater ID ="repeater" DataSourceID ="SqlDataSource2" runat ="server" > <HeaderTemplate > 第一列 第二列 第三列 <\/HeaderTemplate> <ItemTemplate > <%# Eval ("id") %> <%# Eval ("id") %> <%# Eval ("id") %> <\/Ite...

DataRow dr = new DataRow(); dr.Table = dataTable; dataTable.Rows.A...
dr.Table = dataTable; \/\/语法错误!,dr.Table是只读的...所以只能在=右边 区别主要是:DataRow dr = new DataRow();\/\/ DataRow dr = dataTable.NewRow();都是实例化一个新的DataRow对象,但是第二种方式实例化的对象包含有dataTable的架构信息.(说白了就是包含dataTable中列的信息,比如说你...

DataRow 的默认值是怎么来的?(C#)
没有他自己默认的,在你创建NewRow的时候手动赋值 DataRow dr = Datable.NewRow();dr[字段]=false;

相似回答