Tag: datatable

从数据集中获取过滤后的数据到数据表

如何将数据集中的数据过滤到数据表? 喜欢代码 – > DataRow[] dr = DS.Tables[0] .Select(“STAGENAME=’Develop’ AND DEVLAPSEDAYS IS NOT NULL”); 我如何在这里使用数据表? 以下代码并不反映更改 – > DataTable FilteredDataD = DS.Tables[0]; if (FilteredDataD.Rows.Count > 0) { FilteredDataD.DefaultView.RowFilter = “STAGENAME=’Develop’ AND DEVLAPSEDAYS IS NOT NULL”; FilteredDataD.DefaultView.ToTable(); } 是否可以使用上面的filter删除列,例如“STAGENAME =’Develop’和DEVLAPSEDAYS IS NOT NULL”+ FilteredDataD.column(“col_name”)…假设我有5列只显示4,我不能删除我的查询中的col_name。有办法吗? 答复

将数据表中的列相乘

我在C#中有一个带有“价格”列和“分配”列的数据表,我需要将price列乘以分配列,并将结果放在price列中。 有没有办法没有循环表? 我尝试过这样的事情: DataTable dt = getData(); dt.Columns[“Price”].Expression = “Allocation * Price”; 但显然这给了我以下例外: Cannot set Expression property due to circular reference in the expression. 有谁知道另一种方法来实现这一目标? 先谢谢。

c#使用linq按数据表中的多个列进行分组

我在数据表中有三列:字符串,日期时间和小数。 我想按字符串和十进制列分组,对于分组的行,我想要对小数值求和。 我知道如何进行求和部分,但是如何在数据表中对两个不同的列进行分组? 到目前为止,这是我的代码无法正常工作: var newSort = from row in objectTable.AsEnumerable() group row by new {ID = row.Field(“resource_name”), time1 = row.Field(“day_date”)} into grp orderby grp.Key select new { resource_name1 = grp.Key.ID, day_date1 = grp.Key.time1, Sum = grp.Sum(r => r.Field(“actual_hrs”)) };

如何实现数据表“group by”?

我想为我的数据表实现一个“Group By”。 有什么建议吗? 更新: c#,。net 2.0

Epplus使用列名查找列

我有动态创建的Excel表格,我想格式化一些列作为日期,但我不知道这些列的索引提前我只知道标题标题。 1-我从DataTable加载excel var templateXls = new ExcelPackage(); var sheet = templateXls.Workbook.Worksheets.Add(parameters.ReportName); sheet.Cells[“A1”].LoadFromDataTable(myDataTable, true); 现在我如何格式化名为“Birthdate”的示例列为短日期字段? 列可以在任何索引中取决于用户选择,也有可能不生成列。 (如果用户不包含它)

如何更新数据表的单元格值?

如何更新数据表的单元格值 if ((sr_no == “”) && (customer_name != “”)) { string contact_no = SheetData.Tables[0].Rows[row].ItemArray[3].ToString(); Records.Rows[0].ItemArray[2] } 我想更新数据表的单元格,如果contact_no fround在下一行

将DataTable bulk的整个值插入postgreSQL表

在SQL中,我们执行类似这样的操作来批量插入数据表 SqlBulkCopy copy = new SqlBulkCopy(sqlCon); copy.DestinationTableName = strDestinationTable; copy.WriteToServer(dtFrom); Blockquote 但是在PostgreSQL中如何做这个操作

源不包含DataRows

DataTable dt = ds.Tables[4].AsEnumerable() .Where(x => ((DateTime)x[“EndDate”]).Date >= DateTime.Now.Date) .CopyToDataTable(); ds.Tables[4]有行,但它抛出exception “源不包含DataRows。” 知道如何处理或摆脱这种exception吗?

数据源不反映DataGridView中的排序

我将DataTable绑定为DataGridView的DataSource 。 我为所有DataGridViewColumn启用了SortMode属性为Automatic 。 但是当我在DataGridView上进行排序时,排序更改没有反映在基础DataSource中,即DataTable。 例如: DataTable table = new DataTable(); table.Columns.Add(“Name”); table.Columns.Add(“Age”, typeof(int)); table.Rows.Add(“Alex”, 27); table.Rows.Add(“Jack”, 65); table.Rows.Add(“Bill”, 22); dataGridView1.DataSource = table; 现在,如果我要获得如下所示的选定行,它将始终返回DataTable中0 Index处的行, 即使在排序后是Alex, 27 。 DataRow newRow = table.NewRow(); newRow.ItemArray = table.Rows[dataGridView1.Rows.IndexOf(dataGridView1.SelectedRows[0])].ItemArray.Clone() as object[]; 有人可以建议我应该如何处理这种情况?

LINQ查询和字符串数组

我有一个string数组说: String[] Fields=new String[]{RowField,RowField1} 我可以使用以下查询通过指定值来获取值,即查询,即RowField和RowField1 : var Result = ( from x in _dataTable.AsEnumerable() select new { Name = x.Field(RowField), Name1 = x.Field(RowField1) }) .Distinct(); 但是假设我在Array有很多值,比如: String[] Fields= new String[] { RowField, RowField1, RowField2, ……. RowField1000 }; 如何在不指定查询中的每个行字段的情况下使用此处的查询? 我如何遍历LINQ中的数组项?