如何从数据库得到一个列表表单

<HEAD>
<TITLE>ASPHole - Fill List Box Example</TITLE>
</HEAD>
<BODY>
<FORM METHOD=POST>
Country: <SELECT NAME="Country">
<%
' Construct path to database
sPath = Request.ServerVariables("Path_Translated")
sPath = Left(sPath,InStrRev(sPath,"\")) & "Countries.mdb"
'
' Open Connection & Recordset
set oSample = Server.CreateObject("ADODB.Connection")
oSample.Open _
"Provider=Microsoft.Jet.OLEDB.4.0;" & _
"Persist Security Info=TRUE;" & _
"Data Source=" & sPath, "Admin", ""
'
' Check for default...
mCountry = Trim(Request("Country"))
'
' Create the List
Set oRS=oSample.Execute _
("SELECT ID,COUNTRY " & _
"FROM COUNTRIES " & _
"ORDER BY ID")
DO WHILE NOT oRS.EOF
mSelected = ""
IF mCountry=trim(oRS("Country")) then mSelected=" SELECTED"
%>
<OPTION<%=mSelected%>><%=oRS("Country")%></OPTION>
<%
oRS.MoveNext
Loop
%>
</SELECT><BR>
<INPUT TYPE=SUBMIT>
</FORM>
</BODY>
</HTML>

Key points of the sample:

sPath is used to construct the path to the database based on the home directory of the script. This means
that the database must be in the same directory as the script., otherwise, set sPath to the absolute path
of the database.

The database is assumed to a be an Access 2000 Database with a table Countries with a character field
Country.

Forms are assumed to point at the same script which created it unless action is specified.

The IF mCountry=... statement is used to insert the word SELECTED into the OPTION containing the previous
country value, should one have been passed in by a submit.

If you have problems running this script, your database drivers may be out of date. Go to
http://www.microsoft.com/data for the current MDAC RTM.

-END-

时间: 2024-08-04 09:40:18

如何从数据库得到一个列表表单的相关文章

ajax提交表单:用Ajax查询结果初始化记录列表表单

使用List<Map>数组初始化记录列表表单也很方便,这里结合Ajax查询.分页再举一例.分页控件pageObj初始化参数{uid:"",list:""}是必须的,其余可使用默认值.一.效果图二.客户端网页文件newsListForm.html<!--用Ajax查询结果初始化记录列表表单客户端代码胡开明2011-11-21--><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Trans

SharePoint 2013 配置InfoPath 列表表单

SharePoint列表,都是通过表单展示,有时候不太符合要求,这时候,我们可以通过定制表单,来是展现更加友好. 1.以员工档案为例,新建列表字段,如下: 2.在列表的Ribbon菜单上,选择自定义表单,如下: 3.弹出对话框,点击允许,如下: 4.打开InfoPath表单,如下图: 5.做表格以后,发现没有相片,添加一个栏,刷新infopath 6.删除默认的表单,添加表格,并填写表格内容,如下: 7.将域添加到表格,拖进来就可以,删除不需要的部分: 8.发布表单,如下: 9.在员工档案列表,

SharePoint 2013 关于自定义显示列表表单的bug

1.在SharePoint 2013中,我们隐藏列表Dispform页面的ListFormWebPart部件,转而使用自定义显示列表表单进行展示,因为这样更容易定制我们需要的显示: 2.之后发现文件夹下的文档,查看属性会报错,如下图: 3.报错如下图,没有项目: 4.不在文件夹下的项目,就没有这样的问题,怀疑是获取CurrentItem出问题了,但是没想到怎么去改xslt,如下图: 5.百度谷歌查找解决方案,最后找到定义列表模板,参考jianyi的博客,如下图: 6.然后发现处在文件夹下的ID为

SharePoint 2013 Designer系列之自定义列表表单

在SharePoint的使用中,默认的样式过于单调经常困扰着我们,其实,SharePoint使用Designer工具,可以很轻松解决这一问题,制作出各式各样漂亮的页面.下面,让我们简单介绍下这一过程. 1.首先创建一个测试列表,里面的字段如下: 2.看一眼默认的Dispform.aspx页面,对于新闻来说,基本属于不能看: 3.使用SharePoint Designer 2013打开列表,找到Dispform.aspx页面,右键在高级模式下编辑该文件,如下图: 4.一般都是隐藏默认的td,然后新

SharePoint 2013中如何配置InfoPath列表表单

SharePoint列表,都是通过表单展示,有时候不太符合要求,这时候,我们可以通过定制表单,来是展现更加友好. 1.以员工档案为例,新建列表字段,如下: 2.在列表的Ribbon菜单上,选择自定义表单,如下: 3.弹出对话框,点击允许,如下: 4.打开InfoPath表单,如下图:

字段-Oracle数据库两个列合并一个列

问题描述 Oracle数据库两个列合并一个列 将Oracle两个列合并成一个列 SQL怎么写? 比如 有一张表n 字段 a b 1 4 2 5 3 6 合并后为 c 1 2 3 4 5 6 解决方案 select A from n union select B from n 解决方案二: select a as c from n union all select b from n 解决方案三: select concat(n.a,n.b) from n; 解决方案四: select a||b f

如何把DataTable 中的一个列添加进数据库

问题描述 如何把DataTable中的一个列添加进数据库最好有具体代码小弟昨晚基本没睡脑子已经不好使了 解决方案 解决方案二:首先是添加一列altertable表add列名date;然后根据条件把值插进去吧,Update表名set列名=值where?解决方案三:首先你可以从datatable取出列的值:stringStrvalue=dt.Rows[x][y].tostring();x是行,y是列.取出之后.你写一个返回值为int的方法参数为sql语句的方法插入例如publicstaticintE

c#winform项目将一个收银台的销售记录添加到数据库的一个表中

问题描述 c#winform项目将一个收银台的销售记录添加到数据库的一个表中 我是一名大学生,在学习计算机.在做nike项目,遇到一个问题,怎么把收银台的销售记录加入到数据库的另一个表中 .求个位大神指条明路! 解决方案 是不知道如何写向数据库插入记录的语句吗?可以问度娘啊. 如果不是请详细说一下你的问题 解决方案二: 这是一个项目,很难全部解答. 可以细分再询问 C#操作SQL Server数据库:http://www.cnblogs.com/rainman/archive/2012/03/1

Ext中如何动态生成一个form表单

问题描述 Ext中如何动态生成一个form表单,主要是表单里的item配置是会变的,根据数据库的数据会变.怎样动态生成这个表单呢. 问题补充:lizhi92574 写道 解决方案 var item, items = form.getForm().items;while ((item = items.last())) { //删除组件form.getForm().remove(item);form.remove(item);}form.add();//添加组件form.doLayout();解决方