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

清剑2

职务:普通成员
等级:1
金币:1.0
发贴:122
注册:2002/10/24 13:45:54
#162002/10/28 13:36:19
是放在里面了
但是还是没用啊>>>>......



5D荣誉版主

职务:普通成员
等级:1
金币:10.0
发贴:271
注册:2002/10/16 16:19:02
#172002/10/28 13:55:32
出什么错撒,你总要报个信吧,省得我没目的的瞎改啊
<%
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('"+CDate(a(0))+"','"+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")+";DefaultDir=;DRIVER={Microsoft Access Driver (*.mdb)}"
Conn.Open connstr
conn.execute insent
conn.close

%>



清剑2

职务:普通成员
等级:1
金币:1.0
发贴:122
注册:2002/10/24 13:45:54
#182002/10/28 14:20:14
老大贴出来了>>>>>>...........


错误类型:
Microsoft VBScript 运行时错误 (0x800A000D)
类型不匹配: 'CDate'
/htm/affirm.asp, 第 6 行


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

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

POST Data:
a1=sdffsad&b1=sadfasdfs&a2=fasdfsad&b2=ffff&a3=fsadfsadfs&b3=ffff&a4=%C4%D0&b4=&a5=&b5=fasdfsadf&a6=%D5%E3%BD%AD&b6=&a7=&b7=&a8=dfsdafasda&b8=&a9=&b9=&Submit=%CC%E1%BD%BB



5D荣誉版主

职务:普通成员
等级:1
金币:10.0
发贴:271
注册:2002/10/16 16:19:02
#192002/10/28 14:40:44
<%
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('"+CDate(a(0))+"','"+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)+"')"
response.write insent
Set Conn=Server.CreateObject("ADODB.Connection")
Connstr="DBQ="+server.mappath("nameco.mdb")+";DefaultDir=;DRIVER={Microsoft Access Driver (*.mdb)}"
Conn.Open connstr
conn.execute insent
conn.close

%>
你把每个字段跟输入对应起来看看罗



清剑2

职务:普通成员
等级:1
金币:1.0
发贴:122
注册:2002/10/24 13:45:54
#202002/10/28 14:54:29
通过ODBC连接时可以用啊>>>>>>............



清剑2

职务:普通成员
等级:1
金币:1.0
发贴:122
注册:2002/10/24 13:45:54
#212002/10/28 16:14:50
老大我把数据库发到你到信箱里吧~!!!>>>>............



清剑2

职务:普通成员
等级:1
金币:1.0
发贴:122
注册:2002/10/24 13:45:54
#222002/10/28 16:38:23
老大 code为什么要加[ ]??

rq,[code],ccname,cename,ctype,brief,province,city,address,corporation,adname,adcipher,linkman,telephone,fax,postalcode,email,http



5D荣誉版主

职务:普通成员
等级:1
金币:10.0
发贴:271
注册:2002/10/16 16:19:02
#232002/10/28 17:09:47
有些字段是关键字之类的,用[]可以了



清剑2

职务:普通成员
等级:1
金币:1.0
发贴:122
注册:2002/10/24 13:45:54
#242002/10/28 17:10:58
老大帮帮我吧~~!!


还是没用啊~!!!!

用ODBC可以用的啊~!!!!>>>>>>



清剑2

职务:普通成员
等级:1
金币:1.0
发贴:122
注册:2002/10/24 13:45:54
#252002/10/28 17:43:49
这是以前用ODBC连接的源文件>>


<%
dim a(18),insent
a(0)=cstr(date())
for i=1 to 18
a(i)=request.form(i)
next
insent="insert into nameco(rq,code,ccname,cename,ctype,brief,province,city,address,corporation,adname,adcipher,linkman,telephone,fax,postalcode,email,http) values('"+a(0)+"','"+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)+"')"
%>


Untitled Document














恭禧,您已成功注册!请记住您的站点代号,管理员名称及密码!


您可以在站点管理栏中,添加各种信息!

<%
set conn=server.createobject("adodb.connection")
conn.open "nameco"
conn.execute insent
conn.close
%>
<%
set fs=server.createobject("scripting.filesystemobject")
fs.createfolder(server.mappath("\factory\"+a(1)+""))
set myfile=fs.getfile(server.mappath("\regist\pic\index.asp"))
myfile.copy server.mappath("\factory\"+a(1)+"\index.asp")
set txt=fs.createtextfile(server.mappath("\factory\"+a(1)+"\index.txt"))
txt.writeline(a(1))
txt.close
%>


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


5D荣誉版主

职务:普通成员
等级:1
金币:10.0
发贴:271
注册:2002/10/16 16:19:02
#262002/10/28 18:07:18
早该说清楚啊
跟你说了你的a(0)是个字符串,而rq是时间字段,怎么可以撒,看看吧
<%
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)}"
Conn.Open connstr
conn.execute insent
conn.close
%>



清剑2

职务:普通成员
等级:1
金币:1.0
发贴:122
注册:2002/10/24 13:45:54
#272002/10/28 18:30:34
老大出现这样的错误>>>


错误类型:
Microsoft OLE DB Provider for ODBC Drivers (0x80004005)
[Microsoft][ODBC Microsoft Access Driver] 字段 'nameco.adcipher' 不能是零长度的字符串。
/htm/affirm.asp, 第 10 行


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

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

POST Data:
a1=asdfasdf&b1=asdfasdf&a2=asdfasdf&b2=ffff&a3=asdfasdfas&b3=ffff&a4=%C4%D0&b4=&a5=dfasdfasdfasdf&b5=sdafasdfsdf&a6=%D5%E3%BD%AD&b6=&a7=asdfasd&b7=&a8=fasdfasdf&b8=&a9=&b9=&Submit=%CC%E1%BD%BB



5D荣誉版主

职务:普通成员
等级:1
金币:10.0
发贴:271
注册:2002/10/16 16:19:02
#282002/10/28 18:50:09
是不是你有些字段没填写啊,我在我这边测试是好的呢



清剑2

职务:普通成员
等级:1
金币:1.0
发贴:122
注册:2002/10/24 13:45:54
#292002/10/28 18:53:07
我都填的

如果没填的话会有提示的啊

& now() &
会不会是这个的原因啊>>>>>.....????

编辑历史:[这消息被清剑2编辑过(编辑时间2002-10-28 18:59:23)]


5D荣誉版主

职务:普通成员
等级:1
金币:10.0
发贴:271
注册:2002/10/16 16:19:02
#302002/10/28 19:01:18
加一条
response.write insent
看看,你会发现你根本没有取得a(4)的值