<cfquery name="writefile" datasource="#dsn#">
SELECT abc,def,pqr,stu,zex
FROM mytable
</cfquery>
<cfoutput>
<table>
<cfloop query="writefile">
<tr>
<cfloop list="#ArrayToList(writefile.getColumnNames())#" index="col">
<cffile action="write" file="d:\test.txt" output="#writefile[col][currentrow]#">
</cfloop>
</tr>
</cfloop>
</table>
</cfoutput>
Run Code Online (Sandbox Code Playgroud)
我使用上面的代码使用cffile将文本文件写入一个位置.
但是文本文件不包含查询的所有结果.请指导我.
我有一个简单的查询,我希望通过单击按钮将其结果下载到 Excel 中,而不将文件写入磁盘。我正在做的事情的要点。
<cfquery name="qtest" datasource="xyz">
select a,b,c from table
</cfquery>
<cfspreadsheet action="write" fileName="test.xls" query="the_jobfeed" overwrite=true />
<button>click here </button>
Run Code Online (Sandbox Code Playgroud)
我认为将文件写入磁盘就可以了。因此我正在做上述事情。但是如何在 Excel 工作表上保留查询列的大小写。
我在coldfusion页面中有一个表单.点击插入表格的保存按钮后,我需要在选择框中使用表格的新值重新加载页面.虽然提交后页面刷新,但我无法在下拉列表中看到新插入的值.只有在手动刷新页面后,我才能看到它.我有以下代码
<script>
function confirm_insert()
{
var ok = confirm("Are you sure you want to save the changes?");
if (ok)
{
document.myform.submit();
return true;
}
else
{
return false;
}
}
</script>
<form name="myform" action="bsc_lookup_number_add.cfm" method="post" >
<td><input type="text" <cfif isDefined('page.select_Main_Group')>value="#page.select_Main_Group#"</cfif>></td>
<td><input type="text" <cfif isDefined('page.select_Sub_Group')>value="#page.select_Sub_Group#"</cfif>></td>
<td><input name="newfirstchars" type="text" value="" maxlength="3"></td>
<input type="submit" class="button" name="saverecord" id="saverecord" style="width:100px" value="Save Record" onClick="return confirm_insert();">
<cfquery name="first3" datasource="mbtran">
select * from (
select cast((substr(A.LABORLEVELNAME2, 1, 3)) as varchar2(5 byte)) first_3_pos
from tkcsowner.VP_LABORACCOUNT a
<cfif isDefined('page.select_Sub_Group')>
where …
Run Code Online (Sandbox Code Playgroud) 我有一个自定义标记,当用户标识传递给用户时,它会向用户的浏览器显示简历信息.我想将带有html输出的变量返回到调用页面,以便cfc可以使用它.任何人都可以评论如何在变量中返回html?是在正确的方式下?调用页面看起来像
In custom tag <cfset caller[attributes.returnVar] = '#cv_content#'>
calling page <cf_cv_info user_id="295725" returnVar="foo">
Run Code Online (Sandbox Code Playgroud)
谢谢
我有一个表non_employee,其中emp_no作为主键,并且包含一个包含插入此表的过程的包.
我需要能够在程序运行时自动增加emp_no.我尝试在这样的过程中创建一个序列,但是得到了错误.请看下面的建议.
CREATE OR REPLACE PACKAGE BODY WFDDEV."ERD" IS
create SEQUENCE @seq_emp_nmbr;
PROCEDURE INS_NON_EMPLOYEES
(
in_DATE_ADDED DATE,
in_EMPLOYEE_NAME VARCHAR2,
in_DEPT_ID VARCHAR2,
in_SUB_DEPARTMENT VARCHAR2,
in_LOCATION VARCHAR2,
in_WORK_TEL_NO VARCHAR2,
in_TOUR VARCHAR2,
in_REST_DAYS VARCHAR2,
in_HOME_ADDRESS VARCHAR2,
in_CITY VARCHAR2,
in_STATE VARCHAR2,
in_ZIP VARCHAR2,
in_HOME_TEL_NO VARCHAR2,
in_GENDER VARCHAR2,
in_RACE VARCHAR2,
in_DATE_OF_BIRTH DATE,
in_AGE VARCHAR2,
in_HIRE_DATE DATE,
in_UNION_AFFILIATION VARCHAR2,
in_TITLE VARCHAR2,
in_NON_EE_INDICATOR VARCHAR2
) IS
BEGIN
INSERT INTO WFDDEV.NON_EMPLOYEES
(
EMP_NO,
DATE_ADDED,
EMPLOYEE_NAME,
DEPT_ID,
SUB_DEPARTMENT,
LOCATION,
WORK_TEL_NO,
TOUR,
REST_DAYS,
HOME_ADDRESS,
CITY,
STATE,
ZIP,
HOME_TEL_NO,
GENDER,
RACE, …
Run Code Online (Sandbox Code Playgroud) 我的代码如下.我需要在页面加载时默认选中两个复选框.这将显示查询结果.现在,当取消选中其中一个复选框时,需要提交表单,并且需要显示不同的查询结果.即使取消选中复选框,也始终会检查复选框.有人可以在这里指导我吗?
<form action="abc.cfm?show=yes" method="post" name="myform">
<table align="center">
<tr>
<td>
<input type="checkbox" checked="checked" name="chkbox" id="chkbox1"> <strong> Agreement Only</strong>
<input type="hidden" name="chk" id="chk1">
<input type="checkbox" checked="checked" name="chkbox" id="chkbox2"> <strong>Active Employees</strong>
<input type="hidden" name="chk" id="chk2">
</td>
<td>
<input type="Submit" name="submitnow" value="View now">
</td>
</table>
</form>
<cfif isdefined("form.chk1")>
query 1
<cfelseif isdefined("form.chk2")>
query 2
</cfif>
Run Code Online (Sandbox Code Playgroud) 我在我的cfdocument中使用hr标签,它显示的非常厚,如下所示
我只想要一条基本的细线.我尝试将样式设为hr {height:0},但它没有帮助.请指教.
我有一个5问题的调查表,每页有一个问题,用户点击页面上的下一个按钮点击它们.现在,用户尚未登录,我只想在用户获取表单上的第一个问题并单击下一个时才设置会话变量.但是我在第2行的会话中没有定义用户标识.我不确定我在这里做错了什么.任何人都可以建议,如果他们看到发生了什么.我不希望每次点击下一个按钮时都创建多个用户ID.谢谢
<cfif structKeyExists(FORM, "user_mode") and form.user_mode EQ "next">
<cfif NOT ( StructKeyExists(session,userid) )>
<cfquery name="insertuser" datasource="#application.datasource#">
INSERT INTO survey_user(ip_address)
VALUES (<cfqueryparam cfsqltype="cf_sql_varchar" value="#CGI.REMOTE_ADDR#" />)
</cfquery>
</cfif>
</cfif>
Run Code Online (Sandbox Code Playgroud) 我试图在循环中创建一个逗号分隔列表,但我想我错过了一些东西.当我转储时item_id_list
,我只是用空格分隔项目 - 而不是逗号.任何人都可以指出我错过了什么?
<cfloop array="data" index="doc">
<cfif structKeyExists(doc, "id") >
<cfset the_item_id = doc.id />
</cfif>
<cfset item_id_list = ''/>
<cfset item_id_list = listappend(item_id_list,'#the_item_id#',',')/>
</cfloop>
Run Code Online (Sandbox Code Playgroud) 可以在浏览器中打开pdf文件或doc/docx文件吗?我有一个链接,当点击时打开文档,如pdf和MS字.但是可以使用Coldfusion在浏览器中打开它们吗?
提前致谢
coldfusion ×10
javascript ×2
cfdocument ×1
cfml ×1
custom-tags ×1
doc ×1
excel ×1
html ×1
oracle ×1
pdf ×1
session ×1