c#关于DataRow的用法

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了c#关于DataRow的用法相关的知识,希望对你有一定的参考价值。

我的代码如下: DataRow drow;
DataSet dset = new DataSet() ;
drow = dset.Tables["idl"].Rows[0];
idl 是我的一个表名,我想用idl的第一行赋给drow 为什么会报错?“未将对象引用设置到对象的实例。” 谢谢大家。
第一句改成 DataRow drow = new DataRow();就会报另外一个错 “System.Data.DataRow.DataRow(System.Data.DataRowBuilder)”不可访问,因为它受保护级别限制 现在把DataSet dset = new DataSet();改成DataSet dset = new DataSet("idl") ; 还是会报错 ?“未将对象引用设置到对象的实例。” 现在我知道了是DataSet dset = new DataSet();这句话有问题,那么应该怎么改呢?

dset这个DataSet刚实例化,那来的表啊?
DataSet dset = new DataSet();这句话是没问题的!
你想这样drow = dset.Tables["idl"].Rows[0];
的话你必须建一个表
DataTable dt=new DataTable("idl");
dset.Merge(dt);
这样你就有表了,
但是还是没有行没有列,还要在表中自己加行加列!
要不给我发信息有什么问题直接帮你搞定
参考技术A try

DataRow drow = null;
DataSet dset = new DataSet();
//先判断表是否存在
if(dset.Tables["idl"]==null)

throw new Exception("idl 表不存在");

if(dset.Tables["idl"].Rows.Count>0)

drow = dset.Tables["idl"].Rows[0];

else

throw new Exception("idl 表数据为空");


catch(Exception ex)

MessageBox.Show(ex.Message);
参考技术B 第一句改为:DataRow drow = new DataRow();
没实例化
参考技术C 第一句改为:DataRow drow = new DataRow(); 参考技术D 3.4楼正解.

C# 关于DataRow的一个问题!!!急

比如第一行,为: ID OO
第二行为:姓名 John等等。。。
请问每一行的第一个格和第二个格都是DataRow的什么属性呀 ???怎么用代码赋值啊

参考技术A DataRow是行DataRow[0].coll[0].value;当前行的第一列的值,是DataRow[0].coll[0]代表第一列和DataRow[0].coll[1]代表第二列 参考技术B 呃,可以通过对 DataRow 对象应用 [ ] 索引操作符来访问特定索引的值。
比如说我要访问一个特定数据行的第二个数据:
DataRow对象[1]
参考技术C dataRow["ID"] =00或者dataRow[0] = 00; dataRow["姓名"] ="John"或者dataRow[1] = "John"本回答被提问者采纳 参考技术D 行号 ID 姓名

0 00 John
1 01 Sam

转到数据库里就是这个样子,DataRow也照这个表看就行了

以上是关于c#关于DataRow的用法的主要内容,如果未能解决你的问题,请参考以下文章

在c#中 RemoveAt Removedelete用法区别

c# datarow[] 转换成 datatable

c# DataRow[]转Datatable

C# DataRow

通过DataTable c#中的itemArray值查找DataRow

在c#中 RemoveAt Removedelete用法区别