当前位置:首页 » 数据仓库 » 表单要素如何与数据库长度
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

表单要素如何与数据库长度

发布时间: 2022-04-14 19:01:58

‘壹’ 数据库的表的字段长度在哪里设置

你选择什么类型的,比如varchar类型 varchar(200) ,括号里就是字段值长度

‘贰’ 数据库中各种信息的字段长度是如何确定的

在表设计器中确定的。有些受字段的数据类型所限制。你选择数据类型时,它长度也就确定了。

‘叁’ 表单连接与插入数据库的方法急!!!!!

sql语句会写吧,你单击某个按钮的时候会触发单击事件,你在此事件里面写,获取文本框就是表单里面的值,然后在插入数据库!

‘肆’ 如何把表单中收集的数据提交到数据库

你上面是一个提交表单,向d_ins.asp这个文件提交数据,这个表单有哪些数据呢?表单里所有的 input 都有一个 name 值,这个name表示各数据的名字,这些就是这个表单提交的数据。提交了,提交到了d_ins.asp这个文件,所以,我们在d_ins.asp这个文件里,就要去接数据,然后把数据写入数据库。下面,我详细说一下如何接收数据和把接收的数据写入数据库。

<%
set rs=server.CreateObject("adodb.recordset")
sql="select * from tb"
rs.open sql,conn,1,3
rs.addnew
'上面是打开数据表tb,并新建一个插入记录
'我只以前几项数据来说明,其它数据一样用法
,下面用Request.form方法接收上面所说的表单提交过来的数据 name 为 "name" (两个name不要搞混了。)把接收到的数据赋值给t_name
t_name=Request.form("name")
t_pasw1=Request.form("pasw1")
t_pasw2=Request.form("pasw2")
t_email=Request.form("t_email")
……
'依此类推,格式完全一样。这里要对两个密码进行比较,如果不一样得返回提交表单,这个就不细说了。如果两次输入密码一样,则任意保存一个为密码即可。

然后将t_name赋值给新数据集里的t_name项。
rs.t_name=t_name
rs.t_pasw1=t_pasw1
'其实数据表里只需要一条密码项,在保存的时候对两次密码进行判断后保存一个即可。
rs.t_email=t_email
……

'然后对所有的数据赋集写入数据表,用update
rs.update
rs.close
response.write "保存成功!"
%>

这是最基本最简单的,完善的情况还应该涉及到对数据类型的判断,长度的判断等。

‘伍’ 表单值与数据库值比较问题

<%
if request.form("quyu")="" then
Response.Write("<font color='#ff0000'>表单内容为空!</font>")
response.End
end if
sql="select * from info where quyu like '%"&request.form("quyu")&"%'"
set rs = conn.execute(sql)
If not(rs.Eof And rs.Bof) Then
response.Write(qy)
Else
Response.Write("<font color='#ff0000'>暂无此信息</font>")
end if
%>

‘陆’ 怎么让表单与数据库相连接

要看实际的,给你一段吧,自己参考,ASP文件
个人主页必须支持ASP动态网页,数据库名为mydb.mdb(Access)
<%
'注释:以下代码用于打开到数据库的连接
dim Conn,DBpath
set Conn=Server.CreateObject("ADODB.Connection")
DBpath=Server.MapPath("mydb.mdb")
Conn.open "Driver={Microsoft Access Driver (*.mdb)};DBQ=" & DBpath
%>
......
<%
'注释:对数据库执行查询,返回所有记录并按照ID从小到大排序
set Rs=Conn.execute("select * from users order by ID asc")
if Rs.EOF and Rs.BOF then '注释:如果没有返回记录,则提示错误信息
Response.Write("还没有任何信息")
Response.End
else '否则表示有返回记录,则循环显示每一条记录到表格中,一条记录放到表格中的一行
do while not Rs.eof
%>
......
<tr>
<td height="18" align="center" width="21"><img border="0" src="<%=Rs("U_image")%>"></td>
<td height="18" align="left" width="90"><%=Rs("U_name")%></td>
<td height="18" align="left" width="99"><%=Rs("U_password")%></td>
<td height="18" align="left" width="134"><%=Rs("U_email")%></td>
<td height="18" align="left" width="110">
<p align="center"><font size="2"><b><a href='update.asp?uid=<%=Rs("ID")%>&action=post'>修改|</a><a href='delete.asp?uid=<%=Rs("ID")%>'>删除</a></b></font></p>
</td>
</tr>
<% Rs.movenext '注释:移向下一条
loop '注释:循环执行
%>
..........
<%
end if
'注释:访问完释放对数据库的连接
Rs.close
Conn.close
set Rs=nothing
set Conn=nothing
%>

‘柒’ 表单的内容如何存入数据库中

EXECL表中的数据导入数据库并不难!
1、要懂得数据库知识,并建有相关的可用于存储该数据的表。
2、可以编程,直接读取EXECL表单中数据,使用SQL写入数据库。
3、可以将EXECL另存为文本格式,然后使用BCP或者使用数据库相关工具或软件,将文件内容导入数据库。

‘捌’ 网页表单和数据库的连接

ASP的

<%
if request.form("Submit")="提交" then'判断是否为表单提交事件

s=request.form("select")'取得下拉列表的值(被选的option的value的值)
r=request.form("radiobutton")'取得3个单选按扭中被选中的值(value的值)
set conn=server.CreateObject("adodb.connection")
conn.open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.Mappath("data.mdb")
set rs=server.CreateObject("adodb.recordset")
sql="select * from [表名]"
rs.open sql,conn,1,3
rs.addnew
rs("字段1")=s'把 s 的值写入数据库中的字段1
rs("字段2")=r'把 r 的值写入数据库中的字段2
'……其他字段……
rs.update
rs.close
set rs=nothing
conn.close
set conn=nothing
end if
%>
<form id="form1" name="form1" method="post" action="">
<p>
下拉列表:
<select name="select">
<option value="1" selected="selected">值为1</option>
<option value="2">值为2</option>
<option value="3">值为3</option>
</select>
</p>
<p>
<input type="radio" name="radiobutton" value="1" />
单选1</p>
<p>
<input type="radio" name="radiobutton" value="2" />
单选2</p>
<p>
<input type="radio" name="radiobutton" value="3" />
单选3</p>
<p>
<input type="submit" name="Submit" value="提交" />
</p>
</form>

‘玖’ 怎样修改数据库表的长度

sql数据库 用企业管理器打开数据库,然后找到相应的表,,点击设计表就可以修改表中字段了

Access数据库将字段类型搞成备注就可以了

‘拾’ 表单中的数和数据库中的数比较大小

sql="select * from [表] where 字段 between "&request("值1")& " and "&request("值2")

这样就行了。

access认为是数值型的。只有加上''才是文本型的

对于网络消息补充:

修改了下代码,代码:

<%@LANGUAGE="VBSCRIPT" CODEPAGE="936"%>
<!--#include file="connection.asp" -->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>无标题文档</title>
<link href="style.css" rel="stylesheet" type="text/css" />
</head>
<%
dim ZFAVG1,ZFAVG
ZFAVG1=trim(request("ZFAVG1"))
ZFAVG2=trim(request("ZFAVG2"))
'判断是否为数字,并且值1大于值2.有一个不成立。则返回
if not ( IsNumeric(ZFAVG1) and IsNumeric(ZFAVG2) and ZFAVG1>ZFAVG2 ) then
response.write "<script>alert('请填写分数区间!');history.back();</Script>"
response.end
end if
%>
<body>
<table width="100%" border="0" align="center" cellpadding="0" cellspacing="1" bgcolor="#D3D9E1">
<%
Set rs= Server.CreateObject("ADODB.Recordset")
'sql语句,查询出一个区间
sql="select * from grade where ZFAVG between "& ZFAVG1 & " and "& ZFAVG2
rs.open sql,conn,1,1
if rs.eof and rs.bof then
response.write "<p align='center'>对不起,没有找到相关新闻</p>"
else
%>
<tr bgcolor="#86C2FF">
<td width="10%" align="center" valign="middle" bgcolor="#F9FBFB">批次名称</td>
<td width="10%" align="center" valign="middle" bgcolor="#F9FBFB">院校代码</td>
<td width="10%" align="center" valign="middle" bgcolor="#F9FBFB">院校名称</td>
<td width="10%" align="center" valign="middle" bgcolor="#F9FBFB">录取人数</td>
<td width="10%" align="center" valign="middle" bgcolor="#F9FBFB">最高总分</td>
<td width="10%" align="center" valign="middle" bgcolor="#F9FBFB">最低总分</td>
<td width="10%" align="center" valign="middle" bgcolor="#F9FBFB">平均分</td>
<td width="10%" align="center" valign="middle" bgcolor="#F9FBFB">最好的名次</td>
<td width="10%" align="center" valign="middle" bgcolor="#F9FBFB">最不好的名次</td>
<td width="10%" align="center" valign="middle" bgcolor="#F9FBFB">平均名次</td>
</tr>
<%
i=0
do while not rs.eof
%>
<tr bgcolor="#FFFFFF">
<td width="10%" align="center" valign="middle" bgcolor="#F9FBFB"><%=rs("PCMC")%></td>
<td width="10%" align="center" valign="middle" bgcolor="#F9FBFB"><%=rs("YXDH")%></td>
<td width="10%" align="center" valign="middle" bgcolor="#F9FBFB"><%=rs("YXMC")%></td>
<td width="10%" align="center" valign="middle" bgcolor="#F9FBFB"><%=rs("LQRS")%></td>
<td width="10%" align="center" valign="middle" bgcolor="#F9FBFB"><%=rs("ZFMAX")%></td>
<td width="10%" align="center" valign="middle" bgcolor="#F9FBFB"><%=rs("ZFMIN")%></td>
<td width="10%" align="center" valign="middle" bgcolor="#F9FBFB"><%=rs("ZFAVG")%></td>
<td width="10%" align="center" valign="middle" bgcolor="#F9FBFB"><%=rs("MAXMC")%></td>
<td width="10%" align="center" valign="middle" bgcolor="#F9FBFB"><%=rs("MINMC")%></td>
<td width="10%" align="center" valign="middle" bgcolor="#F9FBFB"><%=rs("AVGMC")%></td>
</tr>
<%
rs.movenext
i=i+1
loop
%>
<tr bgcolor="#FFFFFF">
<td height="24" colspan="12" bgcolor="#F9FBFB"><div align="center">关键字<font color="#FF0000"><strong><%=ZFAVG%></strong></font>,共为您找到<font color="#FF0000"><%=i%></font>条新闻</div></td>
</tr>
<%
end if
rs.close
set rs=nothing
%>
</table>
</body>
</html>

要是回答的内容有问题,或认为不妥,请发送网络消息给我,消息内容加上本页网址哦。。

·