问题标签 [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 回答
4406 浏览

c# - 如何为这两列是字符串类型的另一列添加两列数据?

我有数据表,有两列是字符串类型,我想为另一列添加这两列数据,我该怎么做?

我的列名包含特殊字符,我使用“[” “]”来转义特殊字符,我的列是我正在做的十进制类型

但是 TOT BROK(Rs) 列包含 SER TAX(Rs) 和 STT(Rs) 列的值的连接。但我想要这两列值的总和。

编辑 它有效。但是如果我确实喜欢,则有三列 A、B 和 C。现在如果我这样做,table.columns["A"].expression = "A+B+C";它会给出错误,例如由于表达式中的循环引用而无法设置表达式属性。那么解决方案是什么?

0 投票
1 回答
5901 浏览

c# - DataTable.Select 在 NULL DateTime 列上使用 ISNULL 运算符时表现异常

我有一个带有 DateTime 列“DateCol”的 DataTable,它可以是 DBNull。DataTable 中有一行,该列中有一个 NULL 值。

我正在尝试查询在此列中具有 DBNull 值或日期大于今天日期的行。今天的日期是 2010 年 5 月 11 日。我构建了一个查询来选择我想要的行,但它没有按预期工作。查询是:

这将导致以下查询:

当我运行这个查询时,我没有得到任何结果。我花了一段时间才弄清楚为什么。以下是我在 Visual Studio 即时窗口中的调查:

反复试验表明,在以下边界的日期检查存在差异:

如果我将 DateTime 字段包含在 # 而不是引号中,则查询可以正常工作。

我机器的区域设置目前设置为EN-US,短日期格式为M/d/yyyy。

为什么原始查询返回错误的结果?

如果将日期与 2000 年 1 月 31 日而不是 2000 年 2 月 1 日进行比较,为什么它会正常工作?

0 投票
1 回答
1584 浏览

c# - 当使用十进制值添加空值时,应将其视为 0

数据表中有三列A,B and C。现在每一列都是decimal. 现在我想dt.Columns["A"].Expression="B+C";添加 B 列的记录和 C 列的记录。现在,如果有任何值,B or Cnull添加 B 和 C 将为空,例如 B 的值为 3,而 C 的值为null第一行,那么B+C(3+null)null是不合适的,添加的结果应该是3。如果我替换0而不是nullthen没关系。但是,无论记录中有空值,它都应该保留,并且不应该被替换0。也就是说,空值不应该被替换,0并且当使用任何十进制值添加空值时null值应视为0

有可能吗,我们该怎么做?

编辑 请参阅以下答案, dt.Rows[0]["B"] = DBNull.Value; 但我有问题,如根据我的代码我无法DBNull.Value直接分配dt.Rows[0]["B"] = DBNull.Value;我必须将它存储在一个类型的变量中objectObject obj; obj=DBNull.Value 然后该值进入表。然后它给出错误null value can not be stored to the column B.

0 投票
3 回答
1543 浏览

c# - 在 C# 中测试 DataColumn 值的相等性

当列类型未知时,我编写了一些代码来测试 DataTables 中列值之间的相等性。

像这样直接测试:

总是导致 false,大概是因为对象的 Equals 实现使用了 ReferenceEquals。

所以我采取了:

这有效(至少对于我迄今为止遇到的情况),但它似乎有点,嗯,manky。

谁能想到我不应该这样做的原因,或者提出更好的方法?请记住,我在设计时不知道列类型,因此不能选择强制转换。

谢谢

大卫

0 投票
1 回答
165 浏览

database - 如何将表达式数据列保存到数据库中?

我在具有多列的表单上有一个 datagridview。其中三列是表达式列。从第二列中减去一列,结果显示在第三列中。一切正常,但是当我点击保存按钮并保存到数据库时,除了表达式中使用的三列之外,所有列都保存到数据库中。它们不会保存到数据库中。当我再次以调试模式运行应用程序时,这 3 列中的数据消失了。有什么我忽略的吗?如何将表达式数据列保存到数据库中?

0 投票
1 回答
333 浏览

c# - DataReader、DataColumn - 这些可以显示模式中的列,例如 SomeSchema.SomeColumn?

我有一个数据库表,其中列位于多个模式中。例子:

我有使用DataTable.Rows[r][c].ToString()语法的代码,看起来只有Column1orColumnA部分被返回。我需要得到全名SomeSchema.Column1,因为现在似乎代码抛出了一个 Sql 异常,找不到 Column1。我假设如果我可以引用它SomeSchema.Column1,这将纠正异常。我可以使用DataTableorDataColumn或者我需要为此采取其他方法吗?有任何想法吗?我用“C# datatable datacolumn schema table dbo”等关键字搜索了谷歌和这个网站,但运气不佳。

0 投票
2 回答
16195 浏览

wpf - 在 WPF 中,如何将数据网格列绑定到数据表的特定列?

我有一个包含许多列的数据表,以及一个只需要显示其中一些列的数据网格。我需要一个如何做的代码示例。我发现一大堆示例告诉我将 AutoGenerateColumns 设置为 true 并将表设置为 DataContext 以显示我的 DataTable 中的所有列。而且我想我可以输入一页代码来隐藏所有我不需要的列,将剩余的列重新排列为适当的顺序和大小,但肯定有更优雅的方式。

在设计器中,我已经构建了要显示的列的集合,得到了数据表,如何将现有的数据网格列绑定到代码中的特定数据表列?

0 投票
4 回答
2239 浏览

c# - 更改 DataTable 列中每个单元格的值

我有一个绑定到 GridView 的 System.Data.DataTable。如果用户没有特定的安全角色,我想用“X”替换某些列中的数据。我可以在不遍历所有行的情况下做到这一点吗?

0 投票
2 回答
14262 浏览

wpf - 以编程方式设置 DataColumn 的宽度以用于 DataGrid

我以编程方式将列分配给 DataTable,如下所示:

有没有办法以编程方式设置列的宽度/大小?我在 vs2010 中使用带有 C# 的 WPF。

0 投票
2 回答
4367 浏览

c# - DataColumn.ExtendedProperties 数据到 GridView

如果存在错误键,我访问 rowDataBound 上 DataColumn 的扩展属性并应用某个类和工具提示的最佳方法是什么?

这是我在被卡住之前得到的。我注意到我的 DataRow 演员表没有对 DataColumn 的引用。