急~一个很简单的ASP 表单提交问题~^_^

来源:百度知道 编辑:UC知道 时间:2024/05/05 10:55:39
这个是一段查询程序(其中只提交了内容1)
(表results)(字段:s_number,s_name,s_results)
<%
Dim Rs,Sql,Conn,Constr,Snumber
Set Conn = Server.CreateObject("Adodb.Connection")
Constr = "Provider=Microsoft.Jet.Oledb.4.0;Data Source="&Server.MapPath("results.mdb")
Conn.Open Constr
Snumber = Request("number1")-----就是这里怎样将内容1和内容2的信息都放入Snumber呢?
If Snumber&"" <> "" Then
Sql = "Select * From results Where s_results and s_name="&Snumber
Set Rs = Conn.Execute(Sql)
Do While Not Rs.Eof
Response.Write(Rs(1)&","&Rs(2)&"<br>")
Rs.MoveNext
Loop
Set Rs = Nothing
End If
Set Conn = Nothing
%>

这个是一个查询条件的提交表单(和上面的程序在一个asp页面内)
<form id="form1" name="form1" method="post" action="">
内容1<input name="number1" type="text" id

第一个问题上面的已经说了 我来说下你的SQL问题

SQL="..........."
只不过是字符串,本质上和其他的字符串的使用方法没什么区别

执行的时候是看SQL字符串是否符合标准

比如
sql="select * from 表名 字符类型=‘士大夫’ and 数字类型=8"
看懂了把
只要最后得到的SQL语句是这种格式就是正确的
字符 带单引号 数字直接写
他们经常写的 比如
Sql = "Select * From results Where s_results and s_name="&Snumber

得到的结果是
sql="Select * From results Where s_results and s_name=值"

这个主要有1个错误
s_results 没有值 所以一般都会出错
还有个就是s_name 如果这个列是数字类型就是对的
如果是字符类型就错了,前面已经说了 字符类型要单引号

如果是数值型 这里可以改为
sql="Select * From results Where s_results="&Snumber&"and s_name="&Snumber
如果是字符型 可以改为
sql="Select * From results Where s_results='"&Snumber&"'and s_name='"&Snumber&"'"

其实通用我上面说的原则 自己很轻易的就可以判断SQL对错了

Snumber = Request("number1")
下面加上
Snumber = Snumber&Request("number2")

Sq