Tag: datatable

通过具有不同Where条件的两个字段对数据进行分组和求和

我有一个带有如下样本数据的数据表。 UserName IsBillable Hours —————————– user1 Yes 10 user2 Yes 15 user3 No 20 user1 Yes 25 user1 No 15 user2 Yes 10 我想按IsBillable进行分组,并将其与“ Hours列相加。 UserName Billable NonBillable —————————– user1 35 15 user2 25 0 user3 0 20 如何使用LINQ执行此操作?

C# – 如何按日期对DataTable进行排序

我有一个数据表有一个日期列,但我很难过如何按该列对它进行排序。 有什么建议?

DataTable.Load(FbDataReader)不会将所有内容加载到DataTable中

这里有一个密切相关的问题: .NET DataTable在Load(DataReader)上跳过行 我有一个返回169结果的SQL查询。 结果如下: CustomerID Customer Name TerminalID Creation Date 1 First Customer 12345 2010-07-07 1 First Customer 12346 2010-07-07 1 First Customer 12347 2010-07-07 2 Second Customer 23456 2011-04-18 这个结果是对的。 我在C#程序中输入了查询并执行它: public DataTable getDataTableFromSql(FbCommand command) { // Create a new datatable DataTable result = new DataTable(); // Set up the connection using (FbConnection […]

向DataTable添加多行

我知道有两种方法可以将新行与数据添加到DataTable string[] arr2 = { “one”, “two”, “three” }; dtDeptDtl.Columns.Add(“Dept_Cd”); for (int a = 0; a < arr2.Length; a++) { DataRow dr2 = dtDeptDtl.NewRow(); dr2["Dept_Cd"] = DeptCd[a]; dtDeptDtl.Rows.Add(dr2); } for (int a = 0; a < arr2.Length; a++) { dtDeptDtl.Rows.Add(); dtDeptDtl.Rows[a]["Dept_Cd"] = DeptCd[a]; } 上述两种方法都会给我相同的结果,即OneTable中的One Two Three将在单独的行中添加。 但我的问题是,两个步骤之间有什么区别,哪个是更好的表现方式?

如何结合两个数据表并对结果进行排序

问:如果我有两个这样的DataTable: Dt1 (emp_num,emp_name,type) Dt2 (emp_num,emp_name,type) 我想联合他们并通过emp_name订购结果。

如何在1行代码中向c#DataTable添加新行?

是否可以使用1行代码在c#中的数据表中添加新行? 我只是为了测试而愚弄一些数据而且写这样的东西似乎很慢: DataTable dt= new DataTable(“results”); DataRow dr1 = dt.NewRow(); dr1[0] = “Sydney”; dt.Rows.Add(dr1); DataRow dr2 = dt.NewRow(); dr2[0] = “Perth”; dt.Rows.Add(dr2); DataRow dr3 = dt.NewRow(); dr3[0] = “Darwin”; dt.Rows.Add(dr3); 我假设你可以做类似下面的代码,但我找不到正确的语法。 dt.Rows.Add(dt.NewRow()[0]{“Sydney”}); dt.Rows.Add(dt.NewRow()[0]{“Perth”}); dt.Rows.Add(dt.NewRow()[0]{“Darwin”}); 是的,我知道在我写这个问题的时候,我可以完成编码很长的路而不是拖延它:) 谢谢!

将值添加到特定的DataTable单元格

我想知道是否可以将值添加到特定的DataTable单元格? 假设我有一个现有的dataTable,并且我添加了一个新列,如何在不覆盖现有列的行的情况下添加到新列的行? 据我所知,没有一种方法可以添加到特定的细胞(除非我错了)。 dt.Rows.Add(a, b, c, d) 其中a,b,c和d是字符串值。 那么如果我只想添加到d列呢? 任何帮助,将不胜感激。

2个数据表之间的差异

我有两个数据表。 DataTable dtRequired和DataTable dtResult。 我想输出一个数据表,其中包含dtResponse中不存在但在dtRequired中找到的行。 方法1我们一直在使用以下urlhttp://weblogs.sqlteam.com/davidm/archive/2004/01/19/739.aspx中指定的算法。 这个算法在我们的分析中被认为是较慢的算法之一。 方法2因此,我尝试用下面描述的内容替换上述算法。 dtRequired在我使用下面的列上索引以查找行。 if (dtResult.Rows.Count > 0) { lock (dtResult) { DataRow rowfound = null; for (int i = 0; i < dtResult.Rows.Count; i++) { DataRow row = dtResult.Rows[i]; rowfound = dtRequired.Rows.Find(new object[] { row[0], row[1], row[2], row[3], row[4], row[5], row[6], row[7], row[8] }); if (rowfound != null) { […]

如何在c#中将水平数据从数据库转换为垂直数据到datagridview

我在这个表格中有数据库中的学生标记表 ———————————- |RN| Student Name|Subjects|Marks| ———————————- |1 |Indra Poudel |DBMS |75 | |1 |Indra Poudel |SAD |75 | |1 |Indra Poudel |TOC |75 | |2 |Jon snow |DBMS |75 | |2 |Jon snow |SAD |75 | |2 |Jon snow |TOC |75 | ———————————- 现在我想以下面的forms在DataGridView中显示这些数据 ———————————- |RN| Student Name|DBMS|SAD |TOC| ———————————- |1 |Indra Poudel |75 |75 […]

可以使用Linq在Sql和DataTable之间编写连接吗?

我有一个过程,根据时间戳从多个数据库(MySql)中提取客户信息。 我将这些数据存储到DataTable 。 数据表表示现有客户信息的更新以及新客户信息。 我想基于一个常量值, CompanyID和CustomerID删除目标数据库(SqlServer)中的任何欺骗。 所以,我认为连接会给我目标数据库中的dupes的RecordID,将List (或某些集合机制)传递给DELETE方法。 是)我有的: using (var context = new DataContext(SqlConnection)) { var tblSource = context.GetTable(); var dupeIDs = from currCust in tblSource join newCust in myTable.AsEnumerable() on currCust.CompanyID equals newCust.Field(“CompanyID”) where currCust.CustomerID.Equals(newCust.Field(“CustomerID”) select currCust.RecordID; } 这显然不起作用。 我将稍微更新确切的错误消息,但这不会编译。 首先,我的连接语法是否正确我想要实现的目标? 其次,如何编写这个Linq来连接DataTable和目标SqlServer数据库? 事后想想 – 一旦我有一个dupe RecordID集合,是否有可能使用Linq来删除目标数据库中的记录? 编辑为了澄清这个过程,我有像这样的传入数据表并包含在DataSet : Table1 CompanyID CustomerID Field1 Field2 […]