Tag: datatable

如何更改DataTable列名称?

我有一个DataTable有四个列,如 StudentID CourseID SubjectCode Marks ———— ———- ————- ——– 1 100 MT400 80 2 100 MT400 79 3 100 MT400 88 在这里,我将这个Datatable作为一个XML表传递到Sql server表中。 我只想将DataTable列名称“Marks”更改为“SubjectMarks”,并将此DataTable作为XML表格传递。 我知道如何将DataTable作为XML表传递。 但我不知道,如何将DataTable列名称“Marks”更改为“SubjectMarks”。

将数据行数组转换为数据表的简单方法

我想将一个DataRow数组转换成DataTable …什么是最简单的方法来做到这一点?

ADO.NET DataRow – 检查列的存在

如何检查数据行中是否存在列? 我正在构build数据表来组织一些我已经从数据库中拉回来的数据。 根据每行数据的types,我需要创build一个不同列的数据表。 然后,稍后,我想检查,看看我正在看的数据表有一个特定的列。 我知道我可以捕捉exception,并以这种方式处理,但是我很好奇,如果在数据行对象上有一个属性或方法会为我做这个? 以下是我可以通过捕获exception来做到这一点: public static String CheckEmptyDataRowItem(DataRow row, String rowName, String nullValue) { try { return row[rowName].ToString(); } catch (System.ArgumentException) { return nullValue; } }

如何在C#中创build一个DataTable和如何添加行?

如何在C#中创build一个数据表? 我这样做: DataTable dt = new DataTable(); dt.clear(); dt.Columns.Add("Name"); dt.Columns.Add("Marks"); 我如何看到DataTable的结构? 现在我想添加Name 镭射和Marks 500 。 我怎样才能做到这一点?

阅读Excel Open XML将忽略空白单元格

我在这里使用公认的解决scheme将Excel表转换为数据表。 这工作正常,如果我有“完美”的数据,但如果我有一个空白单元格在我的数据中间似乎把错误的数据在每一列。 我想这是因为在下面的代码中: row.Descendants<Cell>().Count() 是填充的单元格的数量(不是所有列)AND: GetCellValue(spreadSheetDocument, row.Descendants<Cell>().ElementAt(i)); 似乎find下一个填充的单元格(不一定是在那个索引中),所以如果第一列是空的,我调用ElementAt(0),它返回第二列中的值。 这是完整的parsing代码。 DataRow tempRow = dt.NewRow(); for (int i = 0; i < row.Descendants<Cell>().Count(); i++) { tempRow[i] = GetCellValue(spreadSheetDocument, row.Descendants<Cell>().ElementAt(i)); if (tempRow[i].ToString().IndexOf("Latency issues in") > -1) { Console.Write(tempRow[i].ToString()); } }

如何在数据表中select不同的行并存储到数组中

我有一个数据集objds。 objds包含一个名为Table1的表。 表1包含名为ProcessName的列。 此ProcessName包含重复的名称。所以我想只select不同的名称。这是可能的。 intUniqId[i] = (objds.Tables[0].Rows[i]["ProcessName"].ToString());

JSTL c:如果在JSF h:dataTable中不起作用

我试图在状态完成时使用<c:if>来有条件地在<h:dataTable>放置一个<h:outputLink> 。 <h:dataTable value="#{bean.items}" var="item" width="80%"> <h:column> <f:facet name="header"> <h:outputText value="State" /> </f:facet> <c:if test="#{item.state != 'Finish'}"> <h:outputText value="Missing value" /> </c:if> <c:if test="#{item.state == 'Finish'}"> <h:outputLink value="myLink"> <h:outputText value="Value = #{item.state}" /> </h:outputLink> </c:if> </h:column> </h:dataTable> 但是这不起作用,为什么是这样,我该如何解决?

将IEnumerable转换为DataTable

有没有一种很好的方法将IEnumerable转换为DataTable? 我可以使用reflection来获得属性和值,但这似乎有点低效,是否有内置的东西? (我知道这样的例子:ObtainDataTableFromIEnumerable) 编辑 : 这个问题通知我一个处理空值的问题。 我在下面写的代码正确处理空值。 public static DataTable ToDataTable<T>(this IEnumerable<T> items) { // Create the result table, and gather all properties of a T DataTable table = new DataTable(typeof(T).Name); PropertyInfo[] props = typeof(T).GetProperties(BindingFlags.Public | BindingFlags.Instance); // Add the properties as columns to the datatable foreach (var prop in props) { Type propType = […]

LINQ对DataTable的查询

我试图对DataTable对象执行一个LINQ查询,奇怪我发现在DataTable上执行这样的查询并不简单。 例如: var results = from myRow in myDataTable where results.Field("RowNo") == 1 select results; 这是不允许的。 我如何得到这样的工作? 我很惊讶LINQ查询不允许在数据表上!