<%
set myconn=Server.CreateObject("ADODB.Connection")
set myconn.open "Provider = Microsoft.Jet.OLEDB.4.0;Data Source = "&server.Mappath("user.mdb")
set mycomm=server.CreateObject("ADODB.Command") '建立命令对象mycomm
set mycomm.activeconnection=myconn'表示Command对象与Connection对象的连接关系
mycomm.commandtext="insert into user (userid,userpwd1,nickname,sex,age,qq,address,mail)
values (?,?,?,?,?,?,?,?)" '?号表示未知的参数
mycomm.commandtype=1 '表示以上的数据查询类型为SQL (1代表SQL),指定查询类型可加快查询速度
mycomm.parameters.append
mycomm.createparameter("b1",200,,25)
mycomm.parameters.append
mycomm.createparameter("b2",200,,25)
mycomm.parameters.append
mycomm.createparameter("b3",200,,25)
mycomm.parameters.append
mycomm.createparameter("b4",200,,25)
mycomm.parameters.append
mycomm.createparameter("b5",200,,25)
mycomm.parameters.append
mycomm.createparameter("b6",200,,25)
mycomm.parameters.append
mycomm.createparameter("b7",200,,25)
mycomm.parameters.append cm,createparameter("b8",200,,25)
'传递对象给Paramenter对象,实际传给了?,?
mycomm("b1")=1
'改成具体的值,我这里假设类型全是文本,以下相同 mycomm("b2")=1
mycomm("b3")=1
mycomm("b4")="男"
mycomm("b5")=1
mycomm("b6")=1
mycomm("b7")=1
mycomm("b8")=1
mycomm.Execute '执行在mycommandtext中定义的操作
myconn.close
%>
可能是 userid,userpwd1,nickname,sex,age,qq,address,mail 没有具体的值造成的错误,还有第一行注意不要把特殊字符或空格带进去。这样测试通过,建议不要完全相信书,就象上面一些朋友说的,现在有些书简直不负责任,误人了弟。