1
投票
3答案
2844 次观看

C#为DataRow [“ haswhatnots”]赋值= hasWhatnots太慢了

C#为DataRow [“ haswhatnots”] = hasWhatnots赋值很慢。hasWhatnots是一个布尔值。 我已经剖析了这条线,点击次数为560000,执行时间为82秒。当然,探查器对性能有一定影响,但是这种性能仍然很慢! 有关此问题的任何提示。DataRow是绑定到BindingSource的DataTable的一部分,BindingSource绑定到DataGridView.Datasource。

0
投票
2答案
2996 次观看

使用SSRS ReportViewer控件将数据表动态呈现到Winform中

背景 我正在编写一个方法,该方法最终将把System.Data.DataTable作为输入,并使用Microsoft的ReportViewer控件将它作为(简单,表格形式的)SSRS报告呈现到Winform中( http://www.gotreportviewer.com/ ) 为此,我需要(1)根据DataTable动态创建RDL文件(2)将RDL加载到ReportViewerControl(3)将ReportViewerControl绑定到该DataTable 问题 理想情况下,我只是喜欢链接到完成上述所有操作的示例-我已经搜索了但无法找到一个。 否则,我需要一些有关上...

1
投票
1答案
425 次观看

在Javascript中使用YUI,如何在datatable / ScrollingDataTable上绘制覆盖图?

我需要根据鼠标活动(拖放)在YUI datatable / scrollingdatable上绘制跨越一或多个行的覆盖图。 我对数据表顶部的图形叠加层没有任何问题。 但是,当我滚动数据表时,我希望覆盖层与行一起移动。截至目前,绘制叠加层后,无论数据表滚动条的移动如何,它们都保持静态?

0
投票
2答案
240 次观看

如何优化此代码?

我有一个方法,从本质上讲,它可以将数据表转换为我称为“包”的对象列表。每个会话多次调用此代码,许多会话同时运行,有时有数千行。因此,我需要尽快。我有一个xml文件,其中包含DataColumn到Property的映射。优化的主要方法是ConvertRowToBag-传入的type参数是从BagBase派生的类型。 这是一长段代码,但是任何提示将不胜感激。 public class BagBase { /// <summary> /// Dictionary of properties and names /// </summary> ...

4
投票
1答案
6336 次观看

处理DataTable.DataRow单元格更改事件

我有一个包含多个DataColumns和DataRow的DataTable。现在,我想处理此DataRow的单元格更改时的事件。如何在C#中执行此操作?

3
投票
2答案
5023 次观看

在C#中自定义DataColumn.Expression处理

我想更改DataColumn.Expression的行为,以便在编写时: DataColumn.Expression = "MyMethod(Price)" 它将调用MyMethod,将价格列中的值传递给它,并显示评估值。 我该如何完成呢?

37
投票
8答案
41500 次观看

C#DBNull和可空类型-最干净的转换形式

我有一个DataTable,其中有许多列。其中一些列是可为空的。 DataTable dt; // Value set. DataRow dr; // Value set. // dr["A"] is populated from T-SQL column defined as: int NULL 那么,从DataRow中的值转换为可空变量的最干净的形式是什么。 理想情况下,我可以执行以下操作: int? a = dr["A"] as int?; 编辑:事实证明您可以执行此操作,其副作用是,如果您的Schema类型不是整数,则总是返回null。Ru...

2
投票
2答案
4435 次观看

DataTable.GetChanges()一直返回NULL

我试图获取allData中存在的所有行,但removeData中不存在 public static DataTable RemoveDuplicateRows(DataTable allData, DataTable removeData) { removeData.Merge(allData); DataTable newData = removeData.GetChanges(); removeData.RejectChanges(); return newData; } 在这种情况下,removeData在调用之前为空(只是一...

1
投票
4答案
481 次观看

难以转换成XML的表格

我有一个从数据库中选择的数据表(好吧,这些数据跨几个表,在查询并放入数据表后,显示在下面) ColumnA ColumnB 一个11 b``33 b 44 44 a``22 b``55 但是我想将其转换为这样的XML <root> <header name ='a'> <item name='11' /> <item name='22' /> </header> <header name ='b'> <item name='3...

0
投票
2答案
1254 次观看

从动态gridview的asp.net查找列

我正在从存储过程返回的DataTable创建动态GridView。我调用并绑定以下代码: DataTable dt = Sql.reportData(Convert.ToInt32(Session["userID"])); this.GridView1.DataSource = dt.DefaultView; this.GridView1.DataBind(); 我需要重新设置某些列的样式,但是它们并不总是相同的列号,而仅具有标题文本字符串来标识它。有没有一种简便的方法可以像这样跟踪一列,以便我可以编辑其属性? 谢谢, 亚历克斯

0
投票
3答案
796 次观看

DataTable和SqlDataReader之间的性能问题,以使用FlexGrid填充数据

当我尝试使用VB.NET将数据填充到FlexGrid时,哪个在DataTable和SqlDataReader之间更快?

7
投票
3答案
2010 次观看

从.net中的数据库返回数据:返回DataTable或LIst <t>?</t>

我正在努力将好的数据库设计与好的面向对象的设计联系起来。 传统上,如果我想在转发器中显示新闻报道列表,我会使用类似的东西: &lt;script runat="server"&gt; void ShowNews() { rptNewsStories.DataSource = News.GetAllNews(); // Returns a DataTable rptNewsStories.DataBind(); } &lt;/script&gt; &lt;asp:Repeater id="rptNewsStories" r...

20
投票
3答案
102908 次观看

C#如何更改DataTable中的数据?

我遇到了一些问题,我使用DataTable将数据存储在dataGridView中。 数据是这样输入的: dt = new DataTable(); dt.Columns.Add("ID", typeof(int)); dt.Columns.Add("par", typeof(string)); dt.Columns.Add("max", typeof(int)); dt.Columns.Add("now", typeof(int)); dt.Rows.Add(new object[] { id++,i + " " + j++, strarr[0], strarr[1] }); //...

2
投票
3答案
2567 次观看

在C#中匹配DataTable和String Array的快速方法

我有一个DataTable,其中包含以下列: id msisdn 状态 另一个列 和string[2][n]数组(多维): {msisdn,状态,useless_data}。。 我需要在字符串数组中从0到n开始,并在数据表中搜索msisdn字段。并从字符串数组的status字段更新datatable中的status列。 在数据表中,msisdn不是唯一的。一个以上的列可能包含sama msisdn两次或多次。但是,在字符串数组中,msisdn是唯一的。 匹配此DataTable和String数组并执行上述操作的最快方法是什么?...

3
投票
2答案
3125 次观看

YUI DataTable:如何编辑列标题?

我希望能够以与更改行值相同的方式来编辑列标题。有人想出办法吗?我在文档中看不到任何提及。

1
投票
1答案
894 次观看

移至DataTable中的特定记录

希望很简单,但是找不到任何这样的选项。 我有一个数据表-上面说有10行。表单上的某些字段分别通过名称绑定到table.columns。 在具有网格的另一种形式上,当我滚动网格时,详细信息字段将按预期刷新,因为网格做了一些魔术来触发DataTable记录更改事件。 在不使用数据网格的情况下,如何将表定向到特定行以在表单上加载/显示刷新...例如: DataTable MyTable = new DataTable(); MyTable = GetResultsFromSQL(); // returns the 10 rows MyTable.LoadTheDataForRo...

1
投票
2答案
12012 次观看

如何使用LINQ按2列(含NULL)对DataTable进行排序?

我有一个ADO.Net数据表,我需要首先按column1然后按column2进行排序,这两个表中的任何一个都可能为null。排序后,我需要从行中读取一些值并将其添加到列表视图中。 我已经编写了代码来执行此DataTable.DefaultView.Sort(运行两次)。但想知道是否有更好的方法。 我在想也许是LINQ ...所以我尝试了: OrderedEnumerableRowCollection&lt;DataRow&gt; queryX = dt.AsEnumerable() .OrderBy(c =&gt; c.Field&lt;int?&gt;...

0
投票
3答案
3482 次观看

如何将两个数据表组合在一起C#

我有两个数据表。一个是另一个的超集。两者都有一列公共的StageID。我需要将这两个表合并在一起,以便将子集数据表数据存储在超集表的正确行中。 这是我在检索JoinTable中的超集数据和DTMaterialProperties表中的子集数据后加入数据的方法 foreach (DataColumn dcMaterialProp in dtMaterialProperties.Columns) { if (dcMaterialProp.ColumnName != "StageId" &amp;&amp; JoinDataTable.Columns.Contai...

1
投票
2答案
3251 次观看

C#将datagridview列的值绑定到DataTable

我有一个DataTable作为GridView的数据源。我在GridView中添加了一个组合框。 我希望能够向DataTable添加一列,该列将自动更新为用户在GridView中选择的值。有人可以帮忙吗?

2
投票
2答案
773 次观看

通过大查询字符串查询数据表

我有一个要查询的数据表。 该查询非常大且复杂,当我在SQl Server Editor中运行它时它可以工作-所以我有查询文本。 我需要使用此查询字符串查询数据表。 将查询转换为linq将需要数年,并且DataTable的Select()方法也无法处理它。 如何对数据表进行文本查询?

10
投票
3答案
15544 次观看

如何将DataTable转换为IEnumerable <dictionary>&gt;?</dictionary>

我想将DataTable转换为IEnumerable&lt;&gt;的Dictionary&lt;string, object&gt;。我尝试了以下LINQ查询, from DataRow row in ds.Tables[0].AsEnumerable() let rowDictionary = new Dictionary&lt;string, object&gt;() from DataColumn column in row.Table.Columns.Cast&lt;DataColumn&gt;() select rowDictionary.Add(column.Colum...

0
投票
2答案
770 次观看

数据表更新问题

保存数千行并在执行某些操作后对其进行更新的最佳方法是什么。 当前,当通过插入后,我将使用一个数据表来填充它 MyDataAdapter.Update(MyDataTable) 在MyDataTable上进行一些更改之后,我再次使用MyDataAdapter.Update(MyDataTable)方法。 编辑: 很抱歉没有提供更多信息。 根据XML文件最多可以创建200.000行。那里的行将保存到数据库。之后,每一行都会有一些处理。而且我需要更新数据库中的每一行。 我决定不更新行,而是决定更新数据表,并使用相同的数据适配器来更新行。 这是我最好的。 我认为可能存...

1
投票
2答案
3371 次观看

从实体进行SqlBulkCopy-ing时,此DataTable有什么问题?

我知道以下方法不适用于任何实体,因此不应强制使用。 我找到了System.Data.Linq.Table扩展方法,该方法使用SqlBulkCopy插入数据。我试图将其调整为适用于Entity Framework,但它引发了一个奇怪的异常,而原始版本适用于Linq-To-Sql数据类。到目前为止,我找不到该缺陷,它在1-1映射中的任何SQL表中都会发生。你能帮我吗? public static class ObjectQueryExtensions { public static string GetName&lt;TEntity&gt;( this Obje...

0
投票
1答案
1892 次观看

比较和合并两个数据表的相同列

我有两个数据表,它们中的相同列很少专栏。请帮助我使用C#代码。 谢谢, 毒液

0
投票
2答案
1049 次观看

复制表时的约束异常?

尝试修改某些DataTable对象时,我遇到一些奇怪的行为。在第二次调用该子例程时,将源数据表复制到工作集时出现以下错误: System.Data.ConstraintException原为 捕获到的Message =“ Column'pk'is 限制为唯一。值 “ path0.tag0”已经存在。” 对于上下文,我在这段代码中定义了数据表的主键。 itemsTable.Columns.Add("pk") For Each itemrow As DataRow In itemsTable.Rows itemrow.Item("pk") = ite...

6
投票
1答案
4461 次观看

Remove duplicates from DataTable and custom IEqualityComparer<datarow></datarow>

How have I to implement IEqualityComparer&lt;DataRow&gt; to remove duplicates rows from a DataTable with next structure: ID primary key, col_1, col_2, col_3, col_4 The default comparer doesn't work because each row has it's own, unique primary key. How to implement IEqualityComparer&lt;DataRo...

8
投票
1答案
6560 次观看

Concurrency violation: the UpdateCommand affected 0 of the expected 1 records

Here is the code, any ideas why I get this error? private SQLiteDataAdapter DA_Webfiles; // Setup connection, fill dataset etc DataTable dt = this.dataSet.Tables["WEBFILES"]; DataRow newRow = dt.NewRow(); newRow["PATH"] = _url; dt.Rows.Add(newRow); this.DA_Webfiles.Update(this.dataSet, "WEBFILE...

2
投票
2答案
35132 次观看

C# DataTable.Select() - How do I format the filter criteria?

this doesn't work DataRow[] mySelectedRows = myDataTable.Select("processed &lt;&gt; True"); myDataTable has a row named processed. I would like to select the rows from this table where processed is not equal to True. Can anyone help?

0
投票
2答案
588 次观看

Spreadsheet from DataTable

In my app, I'm downloading a spreadsheet from FTP, moving the data read from the spreadsheet to a DataTable, and, depending on certain conditions, emailing a new spreadsheet (one that contains certain rows from the 1st spreadsheet). My problem is creating the spreadsheet that will be mailed. I c...

38
投票
4答案
149446 次观看

DataTable, How to conditionally delete rows

I'm engaged in a C# learning process and it is going well so far. I however just now hit my first "say what?" moment. The DataTable offers random row access to its Rows collection, not only through typical collections behavior, but also through DataTable.Select. However I cannot seem to be able ...