首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >SqlCommandBuilder和Server计算列.错误

SqlCommandBuilder和Server计算列.错误
EN

Stack Overflow用户
提问于 2009-06-04 16:12:38
回答 2查看 1.5K关注 0票数 0

当用于SELECT的SQL语句将计算列作为返回字段之一时,使用SqlDataAdapter/SqlCommandbuilder进行插入和更新的正确方法是什么?

现在我得到了一个错误:“不能修改列的数量,因为它要么是计算列,要么是UNION运算符的结果”。

UPDATE:我使用如下查询解决了这个问题:

代码语言:javascript
复制
SELECT *, PercentRating * 500 AS CoreValue FROM ValueListings

抛出计算列。现在起作用了。SqlCommandBuilder如何实现不将CoreValue字段构建到UPDATE和INSERT语句中?有人知道这在内部是如何工作的吗?

EN

回答 2

Stack Overflow用户

发布于 2010-06-29 16:24:49

使用以下句子:

从ValueListings中选择*

然后,在填充DataTable之后,向其添加一个计算列:

代码语言:javascript
复制
  Dim Dt as new DataTable
  Da.Fill(Dt)
  Dt.columns.add("CoreValue", GetType(Double), "PercentRating * 500")
票数 1
EN

Stack Overflow用户

发布于 2010-06-28 21:18:03

如果您可以避免使用*,那么以后您将省去麻烦。使用*如果更改架构,您的代码可能会中断。如果被命名为菲尔兹,你就很棒了。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/951539

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档