首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >更改ADODB.Recordset或ADODB.Connection的语言

更改ADODB.Recordset或ADODB.Connection的语言
EN

Stack Overflow用户
提问于 2015-11-23 08:19:06
回答 1查看 1.2K关注 0票数 0

使用记录集从连接检索数据时,无法控制日期语言。我是这样检索数据的:

代码语言:javascript
复制
Set rsData = New ADODB.Recordset
Set rsData = conODBC.Execute(sql)

SQL语句的行如下:

代码语言:javascript
复制
TO_CHAR(TO_DATE(TO_CHAR(DB_MONTH), 'MM'),'MON')||DB_YEAR AS DATE_STR

它将DB_MONTH和DB_YEAR转换为类似于DEC16的东西,并在中非常好地工作。

但是,如果它以记录集字段的形式出现在VBA中,则日期将转换为德语(我正在使用一个德国Excel),并接收DEZ16。

当我将数据卸载到工作表并继续使用它时,这将成为一个问题,因为我无法控制数据字符串是如何返回的。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-11-23 08:55:51

在运行查询之前,必须将数据语言设置为所需的值。应该是这样的:

代码语言:javascript
复制
Dim cmd As New ADODB.Command
cmd.CommandType = CommandType.Text
cmd.CommandText = "ALTER SESSION SET NLS_DATE_LANGUAGE = 'AMERICAN';"
cmd.Execute
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33866336

复制
相关文章

相似问题

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