主题:  用户注册的提交处理(asp直接写入数据库)

清剑2

职务:普通成员
等级:1
金币:1.0
发贴:122
#312002/10/28 19:03:56
加在哪里啊??

<%
for each b in Request.Form
str = str + cstr(Request.Form(b)) + ","
next
a=split(str,",")
insent="insert into nameco(rq,[code],ccname,cename,ctype,brief,province,city,address,corporation,adname,adcipher,linkman,telephone,fax,postalcode,email,http) values('" & now() &"','"+a(1)+"','"+a(3)+"','"+a(5)+"','"+a(7)+"','"+a(9)+"','"+a(11)+"','"+a(13)+"','"+a(15)+"','"+a(17)+"','"+a(2)+"','"+a(4)+"','"+a(8)+"','"+a(10)+"','"+a(12)+"','"+a(14)+"','"+a(16)+"','"+a(18)+"')"
Set Conn=Server.CreateObject("ADODB.Connection")
Connstr="DBQ="+server.mappath("nameco.mdb")+";DRIVER={Microsoft Access Driver (*.mdb)}"
response.write insent
Conn.Open connstr
conn.execute insent
conn.close
%>

加在这里问题还是一样啊~!>>>>>..................



清剑2

职务:普通成员
等级:1
金币:1.0
发贴:122
#322002/10/28 19:43:24
现在变成了
'nameco.address'
不能是零长度的字符串。
Microsoft OLE DB Provider for ODBC Drivers (0x80004005)
[Microsoft][ODBC Microsoft Access Driver] 字段 'nameco.address' 不能是零长度的字符串。
/htm/affirm.asp, 第 11 行


浏览器类型:
Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1)

网页:
POST 145 ??? /htm/affirm.asp

POST Data:
a1=sdfg&b1=asdf&a2=sdfg&b2=ffff&a3=sdfgas&b3=ffff&a4=%C4%D0&b4=&a5=&b5=1656&a6=%D5%E3%BD%AD&b6=&a7=&b7=&a8=ffffff&b8=&a9=&b9=&Submit=%C

编辑历史:[这消息被清剑2编辑过(编辑时间2002-10-28 19:44:54)]


清剑2

职务:普通成员
等级:1
金币:1.0
发贴:122
#332002/10/29 8:29:06
老大当斑竹了>>>>///......................

恭喜你啊>>>.......................

可是我的问题还没解决啊>>>>...............

快帮帮忙啊..................



5D荣誉版主

职务:普通成员
等级:1
金币:10.0
发贴:271
#342002/10/29 8:35:37
我跟你说了啊,你看看出错页面,上面有显示你的sql语句,你会发现有些表单值跟本取不到的,不如你老实的一个表单一个表单的添加吧



清剑2

职务:普通成员
等级:1
金币:1.0
发贴:122
#352002/10/29 8:43:29
为什么用ODBC的时候能用呢?>>>>>.?



5D荣誉版主

职务:普通成员
等级:1
金币:10.0
发贴:271
#362002/10/29 8:46:59
不会,就象你刚才说的一样,哪些你固定想要的表单的索引不一定就是你数组的索引,这是不确定,其实不用odbc的时候有时也会是好的



清剑2

职务:普通成员
等级:1
金币:1.0
发贴:122
#372002/10/29 8:57:15
我把代码都给你你帮帮我一下>>>>..............


注册页面:是htm文件




用户注册

href="img/tc.css" rel=stylesheet>


























返回主页 





请将您的信息正确填写在下表中!









注:用户名、管理员名称及管理员密码,必须用英文或数字,4-12个字符(请务必记住)。带*号为必填项。





























































 用户名*: 






管理员名称*: 


 你的中文名称*: 


管理员密码*: 


 你的英文名称*: 


验证密码*: 


 性别*





保密
真实姓名: 


 简述: 


联系电话*: 


 所在省份: 


传真: 


 所在城市: 


邮政编码: 


 联系地址*: 


EMAIL: 


 网名: 


主页: 




   

















|主   页|申请注册|联系我们|
E-MAIL:ljq@cnkiln.com
版权所有:长兴益丰特种陶瓷窑业有限公司









注册提交处理页面:是asp文件>>>...........

<%
for each b in Request.Form
str = str + cstr(Request.Form(b)) + ","
next
a=split(str,",")
insent="insert into nameco(rq,[code],ccname,cename,ctype,brief,province,city,address,corporation,adname,adcipher,linkman,telephone,fax,postalcode,email,http) values('" & now() &"','"+a(1)+"','"+a(3)+"','"+a(5)+"','"+a(7)+"','"+a(9)+"','"+a(11)+"','"+a(13)+"','"+a(15)+"','"+a(17)+"','"+a(2)+"','"+a(4)+"','"+a(8)+"','"+a(10)+"','"+a(12)+"','"+a(14)+"','"+a(16)+"','"+a(18)+"')"
Set Conn=Server.CreateObject("ADODB.Connection")
Connstr="DBQ="+server.mappath("nameco.mdb")+";DRIVER={Microsoft Access Driver (*.mdb)}"
response.write insent
Conn.Open connstr
conn.execute insent
conn.close
%>






Untitled Document




















恭禧,您已成功注册!请记住您的用户名,管理员名称及密码!


登录







5D荣誉版主

职务:普通成员
等级:1
金币:10.0
发贴:271
#382002/10/29 8:58:47
一个个取值都不会啊?



5D荣誉版主

职务:普通成员
等级:1
金币:10.0
发贴:271
#392002/10/29 9:06:26
注册页面
<%

Set Conn=Server.CreateObject("ADODB.Connection")
Connstr="DBQ="+server.mappath("nameco.mdb")+";DRIVER={Microsoft Access Driver (*.mdb)}"
Conn.Open connstr
set rs = server.CreateObject("adodb.recordset")
rs.Open "select * from nameco",conn,1,3
rs.AddNew
rs("rq")=now()
rs("ccname")=Request.Form("a2")'对应于code的表单name为a2
...
rs.Update
rs.Close
set rs = nothing
conn.close
set conn = nothing
%>


Untitled Document




















恭禧,您已成功注册!请记住您的用户名,管理员名称及密码!


登录









清剑2

职务:普通成员
等级:1
金币:1.0
发贴:122
#402002/10/29 9:06:44
不会啊

我还没学过

现在正在学呢~!!!
以前的代码是别人写的
他分析给听,我才懂一点
不然的话还是ASP"痴"(白痴)~!!!

后来我改的

但是换成不用ODBC就不会了>>>.........

老大帮帮我吧~!!!
我好可怜啊>>>>>..

呵呵>>>>.................



5D荣誉版主

职务:普通成员
等级:1
金币:10.0
发贴:271
#412002/10/29 9:20:13
受不了
中间有段....不是?
换成
rs("数据库字段名称")=Request.form("对应要写入数据库表单的名称") 就行啊

比如rs("ccname")=Request.form("a2"),我都写例子了