我正在使用CF 10,我正在试图找出为什么我甚至不能得到错误告诉我哪里出错了。
<cfset result = {} />
<cftry>
<!--- Step 1 --->
<cfset session.exitinterview.name = "test1" >
<cfset session.exitinterview.todayDate = "test2" >
<cfset session.exitinterview.title = "test3" >
<cfset session.exitinterview.department = "test4" >
<cfset session.exitinterview.hireDate = "test5" >
<cfset session.exitinterview.terminationDate = "test6" >
<cfdump var="#session#" label="variables">
<cfoutput>#session.exitinterview.name#</cfoutput>
<cfif (isDefined("session.exitinterview.name"))>
<cfif session.exitinterview.name is not "">
<cfquery datasource="dsn" name="InsertEntry" result="transactionResult">
INSERT INTO [dbo].[ExitInterview] (Name, JobTitle, DateHired, Dept, InterviewDate, TerminationDate)
VALUES (
<cfqueryparam value='#session.exitinterview.name#' cfsqltype='cf_sql_varchar' />
, <cfqueryparam value='#session.exitinterview.title#' cfsqltype='cf_sql_varchar' />
, <cfqueryparam value='#session.exitinterview.hireDate#' cfsqltype='cf_sql_varchar' />
, <cfqueryparam value='#session.exitinterview.department#' cfsqltype='cf_sql_varchar' />
, <cfqueryparam value='#session.exitinterview.todayDate#' cfsqltype='cf_sql_varchar' />
, <cfqueryparam value='#session.exitinterview.terminationDate#' cfsqltype='cf_sql_varchar' />
)
</cfquery>
<cfelse>
</cfif>
</cfif>
<cfcatch type="any">
<cfset result.error = CFCATCH.message >
<cfset result.detail = CFCATCH.detail >
</cfcatch>
</cftry>
这是不能正常发布到数据库的硬编码,但我通过下面的表单发布。 “test1”的内容仅用于测试目的,以了解其未发布到数据库的原因。
<cfset session.exitinterview.name = form.name >
<cfset session.exitinterview.todayDate = form.todayDate >
<cfset session.exitinterview.title = form.title >
<cfset session.exitinterview.department = form.department >
<cfset session.exitinterview.hireDate = form.hireDate >
<cfset session.exitinterview.terminationDate = form.terminationDate >
我正在尝试使用表单设置会话变量,但即使是像test1这样的硬编码,test2也无效。我得到的只是一个空白的白色屏幕。有人请告诉我这里可能缺少什么吗?
答案 0 :(得分:5)
由于<cftry>
和<cfcatch>
标记,您看不到任何内容。您需要删除或评论它们以查看错误。
如果&#39;测试...&#39;没有定义变量,这是一个被捕获但不会在屏幕上显示的错误。