小编M.S*_*ute的帖子

cfSpreadsheet两位数年份

在ColdFusion 11中,我使用cfSpreadsheet将.xls文件转换为查询对象.以下是我的演示电子表格的屏幕截图:

电子表格的屏幕截图

我使用此代码在创建后立即查看查询对象:

<cfspreadsheet action="read" src="demo_spreadsheet.xls" 
       excludeHeaderRow="true" 
       headerrow="1" query="demo_query"/>
<cfdump var="#demo_query#">
Run Code Online (Sandbox Code Playgroud)

......我得到了这些结果:

png显示查询对象的转储

请注意,我在电子表格中的所有4位数年份现在都是2位数年份?当我使用以下代码输出查询对象中的数据时:

<ul>
<cfoutput query="demo_query">
    <li>#name# - #dateformat(start_date, 'medium')#</li>
</cfoutput>
</ul>
Run Code Online (Sandbox Code Playgroud)

...我得到以下输出(好吧,我是新来的,所以我不能发布超过两个屏幕截图,所以你必须相信我这个复制/粘贴):

  • 阿尔法 - 2007年1月1日
  • 布拉沃 - 1972年2月2日
  • 查理 - 2017年3月3日
  • 达美 - 1984年4月4日
  • 回声 - 2029年12月31日
  • Foxtrot - 1930年1月1日
  • 高尔夫 - 1930年1月1日

1907年现在是2007年,1917年现在是2017年,1929年现在是2029年,2030年现在是1930年.似乎在1930年1月1日之前的任何日期的年份被读作20xx,并且在12月31日之后,2029年被读作19xx年.

我错过了什么吗?我以为我们用Y2K想出了这种事情.在某处我有不正确的简单设置吗?我已经用Google搜索了这个问题,我找不到任何相关信息.

任何建议都是最受欢迎的.

coldfusion excel cfspreadsheet coldfusion-11

6
推荐指数
1
解决办法
506
查看次数

Swagger编辑器显示“无法获取”错误

我是Swagger的新手,并使用在本地桌面上运行的Swagger编辑器来测试API。我不负责服务器配置,也无权进行更改。我已经设置了安全性定义,并且可以进行授权。现在,我正在尝试设置我的第一个路径架构,但是当我执行它时,我收到一条错误消息,提示“ TypeError:无法获取”,并且“响应标头”字段为空。

在此处输入图片说明

但是,当我复制Swagger Editor提供的Curl请求并在GitBash中运行它时,它将返回我期望的值。因此,我知道Swagger编辑器已经创建了一个工作请求。

我知道我的安全授权正在起作用,因为我可以在Curl请求中看到它返回的令牌。

身份验证架构和路径架构都命中不同的子域。身份验证由betaauthorize.myDomain.com处理,而路径由betaapi.myDoamin.com处理。

我在浏览器控制台中遇到的错误对我来说意义不大。 在此处输入图片说明

同样,我从桌面硬盘驱动器运行Swagger Editor。我缺少某种Swagger Editor配置设置吗?我需要让服务器管理员意识到服务器配置问题吗?我已经尝试了两天,但我全都没主意。任何建议,将不胜感激。

swagger-editor

6
推荐指数
2
解决办法
1万
查看次数

我的CFQUERY结果结构中缺少GENERATEDKEY值

我有两个不同的CF11应用程序,两个应用程序具有两个不同的数据源,每个数据源在同一个Oracle 12g数据库上都有自己的后端架构。在一个数据源dsA中,当我使用CFQUERY插入新记录时,结果结构包含GENERATEDKEY值。在数据源dsB中,当我运行完全相同的代码时,结果结构中没有GENERATEDKEY值。

这是我正在运行的测试代码...

<cftry>
    <cfset ds = "dsA"/>

    <cfquery name="insertTest" datasource="#ds#" result="testResult">
        INSERT INTO categories(cat_name)
        VALUES ('testing')  
    </cfquery>

    <cfdump var="#testResult#" label="#ds#">

    <cfcatch>
        <cfdump var="#cfcatch#" label="#ds#"><cfabort>
    </cfcatch>
</cftry>
Run Code Online (Sandbox Code Playgroud)

将数据源设置为dsA时,得到此输出。注意GENERATEDKEY和ROWID值。

在此处输入图片说明

当我将数据源设置为dsB时,将得到此输出,没有GENERATEDKEY和ROWID。

在此处输入图片说明

据我所知,两个Oracle模式都是以相同的方式设置的,并且两个数据源的配置都相同。有谁知道什么可能导致一个查询返回GENERATEDKEY而另一个查询不返回?我正在拔头发试图找到原因。

在此先感谢您的任何建议。

oracle coldfusion rowid coldfusion-11

5
推荐指数
1
解决办法
377
查看次数

CF11 QoQ搜索方括号字符

在ColdFusion 11应用程序中,我有一个查询对象,其中包含包含开头方括号字符的字符串 - [.我需要能够查询查询(QoQ)查询该查询对象以查找包含[字符的任何记录,但我似乎无法找到逃脱它的方法.

我发现的最佳建议LIKE '%[[]%'- 没有结果.

此代码返回一条错误消息:

<cfquery name="temp" dbType="query">
 SELECT *
 FROM myQuery
 WHERE myField LIKE '%[%'
</cfquery>
Run Code Online (Sandbox Code Playgroud)

此代码还返回一条错误消息:

<cfquery name="temp" dbType="query">
 SELECT *
 FROM myQuery
 WHERE myField LIKE '%\[%' ESCAPE '\'
</cfquery>
Run Code Online (Sandbox Code Playgroud)

并且这段代码根本不返回任何记录,即使我知道该字符在那里:

<cfquery name="temp" dbType="query">
 SELECT *
 FROM myQuery
 WHERE myField LIKE '%[[]%'
</cfquery>
Run Code Online (Sandbox Code Playgroud)

任何建议将不胜感激.谢谢.

coldfusion coldfusion-11

1
推荐指数
1
解决办法
118
查看次数