codegooglecom / easyasp

Automatically exported from code.google.com/p/easyasp
0 stars 0 forks source link

添加新数据时的问题,关于db.AddRecord #9

Open GoogleCodeExporter opened 9 years ago

GoogleCodeExporter commented 9 years ago
<!--#include file="easp.asp" -->
<%
Dim Conn   
set dbConn = Easp.db.OpenConn(1,"test.mdb","")   
Easp.db.dbConn = Conn
Easp.db.AR ("uTable",Array("uname:测试","uage:23a","uwork:网页设
计","uinfo:a","uaddress:b"))
%>
这就是我所有的代码.提示错误如下:
Microsoft VBScript 编译器错误 错误 '800a0414' 

调用子程序时不能使用括号 

/index.asp,行 6 

Easp.db.AR ("uTable",Array("uname:测试","uage:23a","uwork:网页设
计","uinfo:a","uaddress:b"))
---------------------------------------------------------------------------
-----^
去掉AR后面的括号后不报错了..但是没办法将数据存入数据库�
��..呵呵..不好意思..
没学过ASP,不知道怎么弄..我记得昨天晚上也是这样子的.但是�
��以存入数据库的..这
代码有写错吗?以上名字是test.mdb,里面有uTable的表,表里有我上
面的
uname,uage,uwork,uinfo,uaddress和一个自动编号的id字段..

Original issue reported on code.google.com by xiaolei1...@gmail.com on 9 Mar 2009 at 1:43

GoogleCodeExporter commented 9 years ago
我就不新开帖了..接着说吧..
上面的代码.我把Easp.db.AR修改成Easp.w 
Easp.db.wAddRecord后发现问题..
打印出来的结果是Insert Into [uTable] ([uname], [uage]) Values (, )
值是空的..我看到建议收集帖里面有说这个问题.但是你没说��
�决方法..
我整个代码就是上面的那些..我后来修改按帮助文档中的格式
来写,如下:
<!--#include file="easp.asp" -->
<%
Dim Conn   
set dbConn = Easp.db.OpenConn(1,"test.mdb","")   
Easp.db.dbConn = Conn
Dim myname,myage
myname = "测试的帐号"
myage = "23"
Easp.w Easp.db.wAddRecord ("uTable",Array("uname:"&myname,"uage:"&myage))
%>
整个文档就只有这些代码,没多余的一个字符...输出来的和上�
��是一样的..空值..
不太明白是怎么回事?呵呵....您试试...

顺便.强烈建议增加MD5和上传类.这样子就只需要这个东西就可
以做出完整的站来了..
呵呵...还希望在出新版的时候能够顺带放一个整站案例上去..
简单就好..包含数据提交,修改,删
除,文件上传,用户注册登录加密之类的常用功能就行了...
最后,非常感谢!~

Original comment by xiaolei1...@gmail.com on 9 Mar 2009 at 1:59

GoogleCodeExporter commented 9 years ago
只能说非常报歉..
因为是新手...发现错误了..希望顶楼的那位朋友也能看到..
在我的代码第二行:
set dbConn这里错了.我上面定义的是Dim Conn;
因为这个错了.所以其它的都错了..

最后还是说一下db.AddRecord的问题..我改成set Conn = 
Easp.db.OpenConn......后..我二楼的
问题解决了.输出的参数和值都正确了..
但是一楼的问题依然没有解决.也就是说db.AddRecord后面不能跟�
��号...为什么?跟了就提示我一
楼的问题..但是帮助文档里关于AddRecord这一页里的例子文件是
加了括号的..但是帮助的第一
页,就是"数组参数约定"这一页里面有个例子AddRecord里没有加��
�号.那个是正确的...呵呵..希
望能解释清楚并在下一版中进行修正..wAddRecord也一样...帮助��
�面的例子有加括号...
最后.
虽然AddRecord和wAddRecord后面不能跟括号.但是如果前面带上Easp.w
,也就是写成Easp.w 
Easp.wAR这样的样子,又得加上括号.不然也会报错..忽忽!~!~
希望能够修改成加上括号.这样比较统一...非常感谢!~

Original comment by xiaolei1...@gmail.com on 9 Mar 2009 at 2:59

GoogleCodeExporter commented 9 years ago
不能跟括号这是vbs语法的限制,可以这样使用:
Call Easp.db.AR("uTable",Array("uname:测试","uage:23a","uwork:网页设
计","uinfo:a","uaddress:b"))
在前面加一个Call调用就行了。

Original comment by Tainray@gmail.com on 10 Mar 2009 at 1:46