问题标签 [datacolumn]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
1890 浏览

.net - 列的 DataTable DataRow DataColumn

我正在将 cvs 文件转储到数据表中。我能够遍历每一行和每一列。我只对 16 列中的 4 列运行一些逻辑。我试过如果但没有工作。我如何使用“for”类型语法?例如,我喜欢说为 columnA 执行此操作。对于列 B 执行此操作。(而不是 if(column.ColumnName == "ColumnA") 然后做点什么)

0 投票
3 回答
12564 浏览

c# - 在现有数据表中添加具有顺序编号的新列的最佳方法

我有一个非空数据表。向其中添加从 1 开始的顺序编号的另一列的最佳方法是什么。

我尝试了以下代码。但没有奏效。

在这种情况下设置任何表达式有帮助吗?

提前致谢

0 投票
2 回答
3444 浏览

c# - 基于现有列向数据表添加新列的最佳方法

我有一个包含数据的数据表。我需要向数据表中添加另一列,该列与另一列具有相同的值但精度较低。

即原始列的值为 12.123,但新列的值为 12.12

做这个的最好方式是什么?

0 投票
3 回答
18370 浏览

c# - 如何将 DataTable 列的全部内容转换为 C# 中的分隔字符串?

我正在使用 SqlDataAdapter 和 DataSet 从 MSSQL 服务器检索数据。从那个数据集中我正在创建一个数据表。我的目标是将表格的每一列转换为元素以逗号分隔的字符串。我想在使分隔符起作用之前,我会先尝试字符串转换。

该代码在 ASP.Net 页面的代码隐藏中运行。最终目标是将字符串传递给 jscript 变量,这是一个“功能要求”,我从列中创建了一个分隔字符串,并且它最终必须作为 jscript 变量。

到目前为止,这是我所拥有的:

在 LOOP1 中一切正常。我的数据有 4 列,所有列都在网页上以每行一条记录适当地呈现。

我在http://msdn.microsoft.com/en-us/library/system.data.datacolumn.tostring.aspx看到了 LOOP2 的代码,这似乎完全符合我的需要,但它实际上并没有做我想要的。

LOOP2 唯一要做的就是在网页上写 4 行。每行都有相应表格列的标题,但没有其他数据。显然,要么是我的逻辑缺陷,要么我误解了 DataColumn 和 .toString 的工作原理。请帮我解决这个问题。提前致谢。

编辑:这是一个 SQL 查询结果示例,这就是表格的样子: 表格查询结果@ImageShack

我想要结束的是四个字符串,这是将从第二列创建的字符串的示例:“-6.7、-7、-7.2、-7.3、-7.3”。

0 投票
1 回答
6591 浏览

.net - 设置 char 数据列的大小

我想在我的数据表中添加新列。该列是长度为 10 的 char 类型。

DataColumn d = new DataColumn(fieldname, typeof(char)); dt.Columns.Add(d);

我的问题是如何在此列中添加“大小”?

非常感谢。

0 投票
2 回答
1102 浏览

entity-framework - 保存时忽略可选列

当我通过自动生成的 EF 从表单更新表时,如果我因为不想可编辑而从视图表单中删除了一些数据列,那么这些列将更新为空值,如何避免这种行为?我在这里读到:实体框架:忽略从模型中删除它的列,但我并不总是想忽略这些数据列。

谢谢!

0 投票
2 回答
830 浏览

c# - DataColumn - 如何区分日期时间或日期时间2

我无法识别日期时间数据列的类型。

如果我从 SQL 2008 中获取 DataTable,则 datetime DataColumn 可能是 datetime 或 datetime2,但在 C# 中似乎没有区别。

我需要在加载到 SQL 之前验证数据...

有任何想法吗?

0 投票
1 回答
250 浏览

yui - 在 yui:datacolumn 上提供默认排序

我已经定义了一个如下所示的 yui:datacolumn,并希望在页面加载期间以特定方式对该列进行排序。

如果我使用下面的代码,我会收到“属性前缀 sortOptions 不对应于任何导入的标签库”错误消息。

我还想在列标题的标签下划线以表明该列是可排序的。我怎么做?

0 投票
2 回答
5027 浏览

c# - 重新排序数据表中的列?

我正在使用 xsd 文件来验证 xml 文件。在 xsd 文件中,只有少数元素是必需的,其余的都是可选的。但是,它是顺序的,因此元素在数据表中出现的顺序很重要。在考虑了用户可能会遇到的一些场景之后,我想出了一个解决起来有点困难的案例。

情况是这样的:例如,xsd文件中有6个元素A、B、C、D、E、F。只需要 A、C 和 D。用户从 A、C、D 开始。我允许用户添加一个名为 B 的列。但是,它在末尾附加:A、C、D、B。因此,由于它是顺序的,它将不验证。

所以我的问题是,如何在 A 和 C 之间插入 B 以使 xsd 验证通过?或者有没有其他方法可以重新排序 datagridview 中的内容并将其反映在数据表中?

我想我可以通过允许用户对显示表格的 datagridview 中的列重新排序来解决这个问题。

编辑:假设我无法更改 xsd 文件。

那是,

但是,验证总是告诉我在最后一个必要元素之后的“元素”是预期的。这意味着 datagridview 中数据列的变化并未反映在数据表本身中。

为了通过验证,我相信我需要将该列插入到与其他所有内容相关的相应位置。或者至少将其插入到最后并在用户按下验证按钮时反映正确的顺序。

我在网上遇到了其他一些事情,告诉我尝试以下操作:

但我还没有实现它。如果上面的那行不起作用,有什么想法吗?=) 此外,我希望能够将数据表与用户在 datagridview 中的操作同步。那将是理想的。如果用户移动 datagridview 中的列,则数据表应反映该更改。

非常感谢任何见解,如果需要,我很乐意提供更多信息。谢谢!

此致, tf.rz

(.NET 3.5 SP1,Visual Studio C# 2008)

0 投票
2 回答
430 浏览

.net - 获取DataColumn的原始数据格式

如何获取 DataColumn 对象的原始数据格式(在数据库中)?

我有来自 DataTable 的 DataColumn 对象,它是打开 DBCommand SQL“选择”查询的结果的一部分。

如何获取有关查询返回的原始数据格式的信息(即“varchar[50]”等)。

我知道 DataColumn.DataType 但这里的信息不够具体,例如无法区分 varchar 和 char 或无法区分日期和时间戳或获取 varchar 字段的最大长度等等。

直接从服务器数据库方案获取信息不是我正在寻找的解决方案,因为查询文本是由用户输入的,我不想自己解析文本以找出正在使用的表的哪一列,因为可能存在在数据库中没有对应条目的列(例如 select ColumnA || Column B, 'SomeLiteral', 12 * ColumnC, null from MyTable)