0

我想合并Access数据库中的两列。一个是Street Name,另一个是Direction。因此,如果 Street Name 的值为Diamond St。和 Direction 有W,我希望能够将它组合成W Diamon St. 有没有一种快速简便的方法来做到这一点?我想在我做我计划之前我会问,这包括将两个字符串组合在一个列表中,然后将该列绑定到该列表。

有什么可以在查询中完成的吗?例如我的查询是

OleDbDataAdapter da = new OleDbDataAdapter("SELECT Date, Time, Street, Direction FROM Event", con);

Street, Direction AS StreetDir由于我有多个项目,我无法弄清楚如何在该查询中进行操作。

4

2 回答 2

1

如果数据仅用于显示,您可以连接 sql 字符串中的两列:

Select rtrim(ltrim(isnull(column1,'') + ' ' + isnull(column2,''))) as columnname from table

编辑:

对于访问SQL:

SELECT Date, Time, 

Trim(iif(isnull(Street),'',Street) & ' ' & iif(isnull(direction),'',direction)) 

as StreetDir FROM Event
于 2013-09-20T17:45:34.180 回答
0

两种选择:

  1. 编写一个转换器以返回您想要的任何值。即在绑定 GridColumns 时,创建 GridTemplateColumn 并在 celltemplate 中,您可以执行

      <DataGridTemplateColumn  HeaderStyle="{StaticResource ColumnHeaderStyle}">
           <DataGridTemplateColumn.CellTemplate>
                <DataTemplate>
                    <TextBlock Text="{Binding Converter={StaticResource MyConverter}}"  />
                  </DataTemplate>
         </DataGridTemplateColumn.CellTemplate>
    

在转换器的 Convert 方法中,您可以返回两个属性的组合值

2.在您的模型中创建一个计算属性以组合两个字符串属性并将您的列绑定到它。

于 2013-09-20T17:23:18.367 回答