使用修剪功能时使用数据集进行更新

本文关键字:更新 修剪 功能 数据集 | 更新日期: 2023-09-27 18:36:59

我正在使用数据集和表适配器来填充数据网格视图。在我的 SQL 语句中,我对其中两列使用 RTrim 函数。对于它们,我将结果变量设置为与原始列名相同的名称。

这有效,但是我无法使用数据集更新数据,因为修剪后的值是只读的。

我想要的是用修剪后的值填充数据网格视图,然后能够使用相同的数据集进行更新。这看起来很简单,但它不允许我这样做。除了我使用Trim的两列之外,所有内容都会更新。

这是我正在使用的 SQL 语句。

SELECT   
    PK, RTRIM(Description) AS Description, ContractNumber,
    RTRIM(Status) AS Status, Active
FROM
    ConstructionProjects
ORDER BY 
    CASE WHEN ContractNumber > 0 
         THEN ContractNumber 
         ELSE 99999 
    END

我知道我可以轻松地在 Windows 应用程序中修剪客户端的单元格,但我正在寻找一种方法在 SQL 端,在查询中执行此操作。有没有一种简单的方法可以做到这一点,并且仍然能够调用Update方法?

谢谢

马特·福米奇

使用修剪功能时使用数据集进行更新

一种可能的解决方法是尝试在没有修剪操作的情况下加载"描述"和"状态"列,然后将它们隐藏在网格视图中。更新修剪(和可见)列时,将值复制回同一行中未修剪(和隐藏)列。然后更新应该照常工作。

也许您应该更改列的名称。(修剪后的"说明"和"状态"列)