求助!如何用response.write讀取數據庫里的字段?


我寫了一個驗證用戶注冊的頁面,
打算在保存用戶提交的數據之前到數據庫查詢是否有相同的證件號碼
如果已存在相同的證件號碼則給出提示,反之則保存數據,
現在遇到問題了,
只要我試圖用response.write讀取已經存在的證件號碼的用戶名時,就會出錯。
請高手們指點
(以下是源代碼,寫得很亂,請勿介意)
<%@LANGUAGE="VBSCRIPT" CODEPAGE="936"%>
<!--#include file="tcconn.asp" -->


<%
if request.Cookies("flag")<>"loginok" then
response.write "<script 

language=JavaScript>{window.alert('網絡超時或你還未登錄,請重新登陸!');window.location.href='index.htm';}</script>"
response.end
end if
tc_name=trim(request("txt_name"))
if tc_name="" then
response.Write "<script language=javascript>{window.alert('員工姓名不能為空!');window.history.go(-1);}</script>"
response.End()
end if

tc_code=trim(request("txt_code"))
set rs1=server.createobject("adodb.recordset")
sql="select * from tcinfor where tc_code='"&tc_code&"'"
rs1.open sql,conn,1,1
if not rs1.eof then
  response.write "這個證件號已經被"
  response.write "<%=rs('tc_name')%>"
  response.write "使用了"

  response.end
end if

tc_sex=request("txt_sex")
tc_tel=request("txt_tel")
tc_zt=request("txt_zt")
tc_code=request("txt_code")
tc_address=request("txt_address")
tc_zhy=request("txt_zhy")
tc_dw=request("txt_dw")
tc_xl_bydate1=request("txt_xl_bydate1")
tc_xl_bydate2=request("txt_xl_bydate2")
tc_xl_bydate3=request("txt_xl_bydate3")
tc_xl_byschool1=request("txt_xl_byschool1")
tc_xl_byschool2=request("txt_xl_byschool2")
tc_xl_byschool3=request("txt_xl_byschool3")
tc_xl_zhy1=request("txt_xl_zhy1")
tc_xl_zhy2=request("txt_xl_zhy2")
tc_xl_zhy3=request("txt_xl_zhy3")
tc_work_jx=request("txt_work_jx")
tc_work_ky=request("txt_work_ky")
tc_work_xsh=request("txt_work_xsh")
tc_shh_xsh_zhw1=request("txt_shh_xsh_zhw1")
tc_shh_xsh_zhw2=request("txt_shh_xsh_zhw2")
tc_shh_xsh_zhw3=request("txt_shh_xsh_zhw3")
tc_shh_xsh_date1=request("txt_shh_xsh_date1")
tc_shh_xsh_date2=request("txt_shh_xsh_date2")
tc_shh_xsh_date3=request("txt_shh_xsh_date3")
tc_shh_xsh_name1=request("txt_shh_xsh_name1")
tc_shh_xsh_name2=request("txt_shh_xsh_name2")
tc_shh_xsh_name3=request("txt_shh_xsh_name3")
tc_shh_shh_zhw1=request("txt_shh_shh_zhw1")
tc_shh_shh_zhw2=request("txt_shh_shh_zhw2")
tc_shh_shh_zhw3=request("txt_shh_shh_zhw3")
tc_shh_shh_date1=request("txt_shh_shh_date1")
tc_shh_shh_date2=request("txt_shh_shh_date2")
tc_shh_shh_date3=request("txt_shh_shh_date3")
tc_shh_shh_name1=request("txt_shh_shh_name1")
tc_shh_shh_name2=request("txt_shh_shh_name2")
tc_shh_shh_name3=request("txt_shh_shh_name3")
tc_bzh=request("txt_bzh")
sqltxt="insert into 

tcinfor(tc_name,tc_sex,tc_tel,tc_zt,tc_code,tc_address,tc_zhy,tc_dw,tc_xl_bydate1,tc_xl_bydate2,tc_xl_bydate3,tc_xl_byschoo

l1,tc_xl_byschool2,tc_xl_byschool3,tc_xl_zhy1,tc_xl_zhy2,tc_xl_zhy3,tc_work_jx,tc_work_ky,tc_work_xsh,tc_shh_xsh_zhw1,tc_sh

h_xsh_zhw2,tc_shh_xsh_zhw3,tc_shh_xsh_date1,tc_shh_xsh_date2,tc_shh_xsh_date3,tc_shh_xsh_name1,tc_shh_xsh_name2,tc_shh_xsh_

name3,tc_shh_shh_zhw1,tc_shh_shh_zhw2,tc_shh_shh_zhw3,tc_shh_shh_date1,tc_shh_shh_date2,tc_shh_shh_date3,tc_shh_shh_name1,t

c_shh_shh_name2,tc_shh_shh_name3,tc_bzh)"&_
"values('"&tc_name&"','"&tc_sex&"','"&tc_tel&"','"&tc_zt&"','"&tc_code&"','"&tc_address&"','"&tc_zhy&"','"&tc_dw&"','"&tc_x

l_bydate1&"','"&tc_xl_bydate2&"','"&tc_xl_bydate3&"','"&tc_xl_byschool1&"','"&tc_xl_byschool2&"','"&tc_xl_byschool3&"','"&t

c_xl_zhy1&"','"&tc_xl_zhy2&"','"&tc_xl_zhy3&"','"&tc_work_jx&"','"&tc_work_ky&"','"&tc_work_xsh&"','"&tc_shh_xsh_zhw1&"','"

&tc_shh_xsh_zhw2&"','"&tc_shh_xsh_zhw3&"','"&tc_shh_xsh_date1&"','"&tc_shh_xsh_date2&"','"&tc_shh_xsh_date3&"','"&tc_shh_xs

h_name1&"','"&tc_shh_xsh_name2&"','"&tc_shh_xsh_name3&"','"&tc_shh_shh_zhw1&"','"&tc_shh_shh_zhw2&"','"&tc_shh_shh_zhw3&"',

'"&tc_shh_shh_date1&"','"&tc_shh_shh_date2&"','"&tc_shh_shh_date3&"','"&tc_shh_shh_name1&"','"&tc_shh_shh_name2&"','"&tc_sh

h_shh_name3&"','"&tc_bzh&"')"
conn.execute(sqltxt)
response.Write "<script 

language=javascript>{window.alert('記錄添加成功!');window.location.href='admin_writeto.asp';}</script>"
response.End()
%>

11 个解决方案

#1


response.write "<%=rs('tc_name')%>"
改為
response.write (rs('tc_name'))

#2


暈,粘你的錯誤了應該是
response.write (rs("tc_name"))

#3


謝謝風之問情了,
我改成和你的一樣了,
但還沒有成功呵,
現在不報錯了,但是它好像讀不到數據,顯示出來是一個空值,
遇到已經存在的證件號只會提示:“這個證件號已經被使用了”

#4


不要用insert into 了
看着頭都 大了
用RS.AddNew
RS.Update
試試

#5


呵呵。。
謝謝lovefm105,
我看着也覺得頭大,
但現在沒工夫注意這個了,
我想先把上面的問題解決了再搞這個
朋友們誰能幫幫我啊,
用response.write (rs("tc_name"))
為什么它讀不到數據庫里的記錄啊,老是顯示空值

#6


=.=
沒仔細看,改成這個
response.write (rs1("tc_name"))
PS:深刻的反省自己

#7


先在  SQL的 查詢分析器中執行下  看能不能 正確執行

如果能
檢查程序 吧

不能。
檢查 sql 語句

#8


response.write rs1("tc_name")

不必加外面的括號

#9


Response.write rs("字段名")

#10


response.write rs("tc_name")就行了

#11


謝謝樓上的各位朋友了,
非常感謝!
按zmhqyw(烈(Cain)) 的辦法搞定了,
謝謝啦
response.write  rs1(  "tc_name  ")

注意!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系我们删除。



 
粤ICP备14056181号  © 2014-2021 ITdaan.com