好的,我想从DataReader中提取一个DataRow。我已经四处寻找了很长一段时间,但似乎没有一种简单的方法可以做到这一点。我理解DataReader更像是行的集合,但它一次只读取一行。所以我的问题是:有没有办法从DataReader的当前行中提取DataRow? 最佳答案 IsthereanywaytoextractaDataRowoutthecurrentrowofaDataReader?没有,至少没有简单的方法。每个数据行都属于一个Table.您不能将该属性留空,甚至不能更改表格(不使用ImportRow)。但是如果您需要
我如何编写读取DataRow的代码,但是如果filedinDataRow不存在,它只是跳过它并继续前进,例如:stringBarcodeIssueUnit;if(dr_art_line["BarcodeIssueUnit"].ToString().Length现在,BarcodeIssueUnit列可以属于表格,但在某些情况下,表格中不存在该列。如果它不存在并且我阅读了它,我会收到此错误:System.ArgumentException:Column`BarcodeIssueUnit`doesnotbelongtotableLine.我只想检查该列是否正常,让我们看看值,如果不正常,则
我在有关这些属性的VisualStudio更新2的Microsoft视频中看到过。但是,我找不到关于它们的任何其他信息,也无法使用它们构建项目。有人知道这些属性或如何让它们工作吗?[DataTestMethod][DataRow("a","b")][DataRow("","a")]publicvoidTestMethod1(stringvalue1,stringvalue2){Assert.AreEqual(value1+value2,string.Concat(value1,value2));} 最佳答案 有一个很好的演练最初发布
我需要迭代特定行的列名和列数据类型。我见过的所有示例都迭代了整个数据表。我想将一行传递给一个函数来做一堆条件处理。我想将条件处理分开以便于阅读。这是我的:privatevoiddoMore(DataRowdr){foreach(DataColumncindr.ItemArray)//loopthroughthecolumns.{MessageBox.Show(c.ColumnName.ToString());}}返回的错误是System.InvalidCastException:Unabletocastobjectoftype'System.String'totype'System.D
我遇到了DataRow的问题,这让我很头疼。使用OleDbConnection从Excel电子表格中读取数据行。如果我尝试使用列名从DataRow中选择数据,即使那里有数据,它也会返回DBNull。但事情并没有那么简单。datarow.Table.Columns[5].ColumnName返回“我的列”。datarow["mycolumn"]返回DBNull。datarow[5]返回500。datarow[datarow.Table.Columns[5].ColumnName]返回DBNull。(只是为了确保它不是错字!)我可以只使用列号从数据行中选择内容,但我不喜欢这样做,因为如果列
目前,当我遍历DataRow实例时,我会这样做。foreach(DataRowrowintable)returnyieldnewThingy{Name=row["hazaa"]};迟早(即早),我会让table缺少驴列,便便会撞到风扇。经过大量谷歌搜索(大约30秒)后,我发现了以下保护语法。foreach(DataRowrowintable)if(row.Table.Columns.Contains("donkey"))returnyieldnewThingy{Name=row["hazaa"]};elsereturnnull;现在-这是最简单的语法吗?!真的吗?我期待一种方法,如果它
这个问题在这里已经有了答案:ADO.NETDataRow-checkforcolumnexistence(2个答案)关闭8年前。我想做这样的事情:privateUserPopulateUsersList(DataRowrow){Usersuser=newUsers();user.Id=int.Parse(row["US_ID"].ToString());if(row["US_OTHERFRIEND"]!=null){user.OtherFriend=row["US_OTHERFRIEND"].ToString();}returnuser;}但是,我收到一条错误消息,提示US_OTHER