所有问题: [datatable]
387 个问题
使用SSRS ReportViewer控件将数据表动态呈现到Winform中
背景 我正在编写一个方法,该方法最终将把System.Data.DataTable作为输入,并使用Microsoft的ReportViewer控件将它作为(简单,表格形式的)SSRS报告呈现到Winform中( http://www.gotreportviewer.com/ ) 为此,我需要(1)根据DataTable动态创建RDL文件(2)将RDL加载到ReportViewerControl(3)将ReportViewerControl绑定到该DataTable 问题 理想情况下,我只是喜欢链接到完成上述所有操作的示例-我已经搜索了但无法找到一个。 否则,我需要一些有关上...
在Javascript中使用YUI,如何在datatable / ScrollingDataTable上绘制覆盖图?
我需要根据鼠标活动(拖放)在YUI datatable / scrollingdatable上绘制跨越一或多个行的覆盖图。 我对数据表顶部的图形叠加层没有任何问题。 但是,当我滚动数据表时,我希望覆盖层与行一起移动。截至目前,绘制叠加层后,无论数据表滚动条的移动如何,它们都保持静态?
如何优化此代码?
我有一个方法,从本质上讲,它可以将数据表转换为我称为“包”的对象列表。每个会话多次调用此代码,许多会话同时运行,有时有数千行。因此,我需要尽快。我有一个xml文件,其中包含DataColumn到Property的映射。优化的主要方法是ConvertRowToBag-传入的type参数是从BagBase派生的类型。 这是一长段代码,但是任何提示将不胜感激。 public class BagBase { /// <summary> /// Dictionary of properties and names /// </summary> ...
处理DataTable.DataRow单元格更改事件
我有一个包含多个DataColumns和DataRow的DataTable。现在,我想处理此DataRow的单元格更改时的事件。如何在C#中执行此操作?
在C#中自定义DataColumn.Expression处理
我想更改DataColumn.Expression的行为,以便在编写时: DataColumn.Expression = "MyMethod(Price)" 它将调用MyMethod,将价格列中的值传递给它,并显示评估值。 我该如何完成呢?
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...
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在调用之前为空(只是一...
从动态gridview的asp.net查找列
我正在从存储过程返回的DataTable创建动态GridView。我调用并绑定以下代码: DataTable dt = Sql.reportData(Convert.ToInt32(Session["userID"])); this.GridView1.DataSource = dt.DefaultView; this.GridView1.DataBind(); 我需要重新设置某些列的样式,但是它们并不总是相同的列号,而仅具有标题文本字符串来标识它。有没有一种简便的方法可以像这样跟踪一列,以便我可以编辑其属性? 谢谢, 亚历克斯
DataTable和SqlDataReader之间的性能问题,以使用FlexGrid填充数据
当我尝试使用VB.NET将数据填充到FlexGrid时,哪个在DataTable和SqlDataReader之间更快?
从.net中的数据库返回数据:返回DataTable或LIst <t>?</t>
我正在努力将好的数据库设计与好的面向对象的设计联系起来。 传统上,如果我想在转发器中显示新闻报道列表,我会使用类似的东西: <script runat="server"> void ShowNews() { rptNewsStories.DataSource = News.GetAllNews(); // Returns a DataTable rptNewsStories.DataBind(); } </script> <asp:Repeater id="rptNewsStories" r...
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] }); //...
在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数组并执行上述操作的最快方法是什么?...
移至DataTable中的特定记录
希望很简单,但是找不到任何这样的选项。 我有一个数据表-上面说有10行。表单上的某些字段分别通过名称绑定到table.columns。 在具有网格的另一种形式上,当我滚动网格时,详细信息字段将按预期刷新,因为网格做了一些魔术来触发DataTable记录更改事件。 在不使用数据网格的情况下,如何将表定向到特定行以在表单上加载/显示刷新...例如: DataTable MyTable = new DataTable(); MyTable = GetResultsFromSQL(); // returns the 10 rows MyTable.LoadTheDataForRo...
如何使用LINQ按2列(含NULL)对DataTable进行排序?
我有一个ADO.Net数据表,我需要首先按column1然后按column2进行排序,这两个表中的任何一个都可能为null。排序后,我需要从行中读取一些值并将其添加到列表视图中。 我已经编写了代码来执行此DataTable.DefaultView.Sort(运行两次)。但想知道是否有更好的方法。 我在想也许是LINQ ...所以我尝试了: OrderedEnumerableRowCollection<DataRow> queryX = dt.AsEnumerable() .OrderBy(c => c.Field<int?>...
如何将两个数据表组合在一起C#
我有两个数据表。一个是另一个的超集。两者都有一列公共的StageID。我需要将这两个表合并在一起,以便将子集数据表数据存储在超集表的正确行中。 这是我在检索JoinTable中的超集数据和DTMaterialProperties表中的子集数据后加入数据的方法 foreach (DataColumn dcMaterialProp in dtMaterialProperties.Columns) { if (dcMaterialProp.ColumnName != "StageId" && JoinDataTable.Columns.Contai...
C#将datagridview列的值绑定到DataTable
我有一个DataTable作为GridView的数据源。我在GridView中添加了一个组合框。 我希望能够向DataTable添加一列,该列将自动更新为用户在GridView中选择的值。有人可以帮忙吗?
如何将DataTable转换为IEnumerable <dictionary>>?</dictionary>
我想将DataTable转换为IEnumerable<>的Dictionary<string, object>。我尝试了以下LINQ查询, from DataRow row in ds.Tables[0].AsEnumerable() let rowDictionary = new Dictionary<string, object>() from DataColumn column in row.Table.Columns.Cast<DataColumn>() select rowDictionary.Add(column.Colum...
数据表更新问题
保存数千行并在执行某些操作后对其进行更新的最佳方法是什么。 当前,当通过插入后,我将使用一个数据表来填充它 MyDataAdapter.Update(MyDataTable) 在MyDataTable上进行一些更改之后,我再次使用MyDataAdapter.Update(MyDataTable)方法。 编辑: 很抱歉没有提供更多信息。 根据XML文件最多可以创建200.000行。那里的行将保存到数据库。之后,每一行都会有一些处理。而且我需要更新数据库中的每一行。 我决定不更新行,而是决定更新数据表,并使用相同的数据适配器来更新行。 这是我最好的。 我认为可能存...
从实体进行SqlBulkCopy-ing时,此DataTable有什么问题?
我知道以下方法不适用于任何实体,因此不应强制使用。 我找到了System.Data.Linq.Table扩展方法,该方法使用SqlBulkCopy插入数据。我试图将其调整为适用于Entity Framework,但它引发了一个奇怪的异常,而原始版本适用于Linq-To-Sql数据类。到目前为止,我找不到该缺陷,它在1-1映射中的任何SQL表中都会发生。你能帮我吗? public static class ObjectQueryExtensions { public static string GetName<TEntity>( this Obje...
复制表时的约束异常?
尝试修改某些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...
Remove duplicates from DataTable and custom IEqualityComparer<datarow></datarow>
How have I to implement IEqualityComparer<DataRow> 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<DataRo...
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...
C# DataTable.Select() - How do I format the filter criteria?
this doesn't work DataRow[] mySelectedRows = myDataTable.Select("processed <> 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?
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...
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 ...