1. <%
2. function Inquery
3. tablename="产品类别"
4. OBJCONN=SERVER.CreateObject("ADODB.Connection")
5. strDSN="DSN=Trate;uid=test;pwd=test1" '这里str开头的变量基本都是string类型的,使用str开头于其他变量以示区别
6. OBJConn.open strDSN 'strDSN作为OBJCONN这个ADODB.Connection对象的连接串,用来连接DSN中指定的数据库
7. strSQL="Insert Into"&Tablename&"Value("&_" ' " 'strSQL赋值为一个较长的SQL语句字符串,每小段使用&联接,这里是1个插入操作
8. &Request.FORM("NewClassifyNo")&" ', "&_ 'Request.FORM("NewClassifyNo")的值是提交的表单中id/name为NewClassifyNo对象的值
9. " ' "& Request.Form("Newclassifyinfo")&" ' ")" 'Request.Form("Newclassifyinfo") 同上道理
10. Set rs =objconn.execute(strsql) '运行strSQL这句SQL语句并返回给rs对象,这里返回是否正确执行,其实可以仅仅写objconn.execute(strsql)
11. strSQL="select*from"&tablename '重新负值strSQL为1个查询操作的SQL语句
12. Set rs=objconn.execute(strsql) '运行strSQL这句SQL语句并返回给rs对象,查询语句返回ADODB.RecordSet对象
13. response.write" SQL Query的内容:"&strSQL
14. if not rs.eof then '判断如果对象rs的eof属性不为True时则进行如下操作
15. response.write"<Table Border=1>"
16. rs.movefirst '使用rs对象的MoveFirst方法,记录游标移动到第一个,以便后续操作
17. fdcount=rs.fields.count '将rs对象的field元素的count属性府值给fdcount,既是 字段数量
18. response.write"<tr>"
19. for i=o to fdcount -1
20. response.write "<tr><font size=2>"&rs.fields(i).name&"</font></td>"
21. next
22. response.write "</tr>"
23. do while not rs.eof '循环执行循环体直到 rs对象eof属性为True
24. response"<tr>"
25. for i =0 to fdcount-1
26. response.write"<td><font size=2>"&rs.fields(i).value&"</font></td>"
27. next
28. response.write"</tr>"
29. rs.movenext '使用rs对象的MoveNext方法,记录游标后移1个,指向下一个记录以便后续操作
30. loop '对应do while 结构的结束
31. response.write"</table>"
32. else
33. response.write"没有相符的信息可供读取!"
34. end if
35. OBJconn.close '关闭数据库连接
36. set rs=Nothing '销毁对象
37. set OBJConn=Nothing
38. end funcition
39. %>