Tag: datatable

数据到多维数组

有没有一种简单的方法将Datatable转换为多维字符串数组? 也许使用LINQ ? 除了手动循环遍历所有列/行之外,还有一种更好的方法…

在gridview中添加行c#

我是asp.net的新手。 我想知道如何以编程方式在gridview中添加行。 我能够做到,但它只是显示最新的添加。 这是我的代码: DataTable dt = new DataTable(); dt.Columns.Add(“Question”); dt.Columns.Add(“Answer”); DataRow dr = dt.NewRow(); dr[“Question”] = txtQuestion.Text; dr[“Answer”] = txtAnswer.Text; dt.Rows.Add(dr); dt.AcceptChanges(); gvQnA.DataSource = dt; gvQnA.DataBind();

比较数据表

我构建了一个应用程序,它在窗口中显示数据库中的记录,并每隔几秒检查数据库中的新记录。 问题是每次检查新记录时窗口都会闪烁,我想修复它。 我试图将旧数据表与新数据表进行比较,只有在它们不同时才进行刷新。 有谁知道这种情况的最佳做法是什么? 我尝试按以下方式执行此操作,但它不起作用: private bool GetBelongingMessages() { bool result = false; DataTable dtTemp = OleDbWorks.GetBelongingMessages(currentCallID); if(dtTemp != dtMessages) { dtMessages = dtTemp; result = true; } else { result = false; } return result; }

DotNet.Highcharts:未按正确日期绘制成本

我正在创建一个使用两个表中的数据的DotNet.Highcharts图表:支出和收入。 我正在使用SQL语句为每个语句创建一个DataTable 。 第一个(用于Incomings)称为Dt包含IncCost和IncDate 。 名为Dt2的第二个(支出)包含ExpCost和ExpCost 。 我可以针对IncDate绘制针对IncDate和ExpCost 。 当我尝试连接IncDate和IncDate (最终)时出现问题,因为IncCost和ExpCost的成本是针对(最终)中日期的位置绘制的,而不是与其相关的实际日期。 以下是我用来创建每个DataTable的调用: SqlDataAdapter Adp = new SqlDataAdapter(“select CONVERT(DATETIME, IncDate, 103) AS IncDate, SUM(IncCost) AS IncCost from Incomings GROUP BY CONVERT(DATETIME, IncDate, 103) ORDER BY CONVERT(DATETIME, IncDate, 103)”, con); SqlDataAdapter Adp2 = new SqlDataAdapter(“select CONVERT(DATETIME, ExpDate, 103) AS ExpDate, SUM(ExpCost) AS ExpCost from Expenditures GROUP BY […]

如何检查Linq查询结果中的DBNull值

我使用以下代码并尝试按货币和代码分组。 在此之后,我试图循环结果集。 但问题是在循环结果时,最后我在每个语句中得到以下exception: 无法将对象从DBNull强制转换为其他类型。 DataTable dt = new DataTable(); var result = from r in dt.AsEnumerable() result r by new { currency = r.Field(“CURRENCY”), Code = r.Field(“CODE”) } into grp select new { currency = grp.Key.currency, Code = grp.Key.Code, amount = grp.Sum(x => Convert.ToDouble(x[“AMOUNT”])) }; foreach (var obj in result) { String sCurr =obj.currency; String […]

如何将DataTable转换为C#中的对象类型List

我想在C#中将DataTable转换为List 。 这是我的代码。 但它没有用。 请帮我 public List ShowMessage() { List obj = new List(); DataTable dt = new DataTable(); dt.Columns.Add(“ID”); dt.Columns.Add(“Name”); dt.Rows.Add(“1″,”AAA”); dt.Rows.Add(“2”, “BBB”); dt.Rows.Add(“3”, “CCC”); foreach (DataRow dr in dt.Rows) { obj.Add(dr); } return obj; } 这是错误 –

我可以在.Net中加载到内存中的DataTable的最大大小是多少?

我可以在.Net中加载到内存中的DataTable的最大大小是多少? 是否存在人为限制,或者仅受我运行代码的框的限制?

C#DataTable到Json?

我想将DataTable作为Json格式在图表上显示。 public JsonResult GetDataTable() { DataTable dt = new DataTable(); dt.Columns.Add(“Jan”); dt.Columns.Add(“Feb”); dt.Columns.Add(“Mar”); dt.Columns.Add(“Apr”); for (int i = 0; i < 10; i++) { dt.Rows.Add(i * 5, i * 10, i * 15, i * 11); } // JsonDataTable = dt to Json return new JsonResult { Data = new { success = true, chartData […]

如何在DataTable.Select(Expression)中使用SELECT GROUP BY?

我尝试通过从每个组中选择第一行来删除重复的行。 例如 PK Col1 Col2 1 AB 2 AB 3 CC 4 CC 我想要一个回报: PK Col1 Col2 1 AB 3 CC 我尝试了下面的代码,但它不起作用: DataTable dt = GetSampleDataTable(); //Get the table above. dt = dt.Select(“SELECT MIN(PK), Col1, Col2 GROUP BY Col1, Col2);

选择数据表的某些列

我有一个数据表,想知道我是否可以选择某些列并在表格上输入数据。 列如下所示 | col1 | col2 | col3 | col4 | col5 | col6 | col7 | col8 | col9 | col10 | col11 | 我想选择列col1,col2 col6,col7,col3。 并在数据表中的行的网格视图中显示数据..当前我正在使用的代码在下面并且onmly选择某些数据。 我不是从sql中选择数据,而是从另一个存储在数据表中的excel中选择数据..但是我需要另一个区域中的其他列…这个数据被写入一个表中的单词 for (int i = 1; i < table.Rows.Count; i++) { for (int j = 0; j < table.Columns.Count; j++) { if (j == 0) { val […]