【问题标题】:Creating expressions within Query Builder / Dataset Designer在查询生成器/数据集设计器中创建表达式
【发布时间】:2013-06-07 15:10:39
【问题描述】:

查看使用数据集设计器将我编写的一些访问内容翻译成 vb.net,我对数据集设计器相当陌生,假设我在访问查询中有一个计算字段:

Over Age 25: Year(Now())-Year([DOB])

这如何转化为数据设计师查询?它们基于什么逻辑?这些功能的处理方式似乎与访问大不相同,那么,这些功能是否基于不同的技术集?为了理解这些功能应该如何实现,我需要查看什么,例如将 DatePart() 转换为数据设计器,而不是通过使用访问查询设计之类的东西?

感谢您的建议..

【问题讨论】:

    标签: vb.net visual-studio-2010


    【解决方案1】:

    声明@DateOfBirth 日期时间;
    设置@DateOfBirth = '06/30/2001';
    选择 DATEDIFF(YYYY, @DateOfBirth, getdate()) 作为 AgeInYears;

    查询设计器中的函数是 T/SQL,而不是 Visual Basic。在 Access 中,您可以在查询中使用标准 VBA 函数或您自己的函数。相比之下,如果您使用的是 SQL Server,那么可用的只是 T/SQL 功能 - VB.NET 或您自己的函数不在范围内。您可以创建一个 VB.NET 包并将其添加到 SQL Server 实例,但如果您刚刚进入 VB.NET,这有点牵强。

    【讨论】:

    • 我得到了一个关于拆分日期的示例:Dim CmdStr as string = “SELECT DATEPART(year, yourDateColumn) AS eYear FROM YourTable” 请注意,这不是通过设计人员进行的,我想我需要手动编写代码...
    猜你喜欢
    • 2015-05-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-03-28
    相关资源
    最近更新 更多