ASP数据插入用command来实现

来源:百度知道 编辑:UC知道 时间:2024/05/30 06:54:15
dim strconn
strconn="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=D:\website\contents\register\username.mdb;Persist Security Info=False"
dim objcomm
set objcomm=server.CreateObject("adodb.command")
objcomm.activeconnection = strconn
objcomm.commandtext= "insert into register_information(username,passwords,email,sex,relationship,school,city) values (username,passwords,mail,sex,relationship,school,city)"
objcomm.commandtype = adcmdtext
objcomm.execute
set objcomm=nothing

提示出错了:
说至少有一个参数未被指定
哦,我知道了

"insert into register_information(username,passwords,email,sex,relationship,school,city) values (username,passwords,mail,sex,relationship,school,city)"
值都是空的.
values('" & username & "', ~~~~~~~~
有思路了吗

答案是,该文件不是ASP,应该是ASP.net或是使用了新的ADO组件。

一楼二楼指出你的SQL语句的错误。但对于ADO组件来说,objcomm.commandtype=adccmdtext后面的是一个变量,而找不到这个变量就会出错,实际上它是一种类型,所以是一个参数,用引号引起来,但你的错误报在
objcomm.execute说明你的文件是asp,而ASP中如果不是手动加入ADO组件,则不能使用ADO,而只能用OLEDB,如果ASP按OLEDB去解释的话,objcomm.execute后边是一定要参数的,其参数是一个文本的SQL语句。报错就出现在这一行。错误类型是缺少一个参数。所以说不是所有的ASP.net都可以移值成为ASP的!

values里面的