主题:  一个插入数据页面的问题

glzz0708

职务:普通成员
等级:1
金币:0.0
发贴:11
注册:2003/3/19 11:42:38
#12003/9/8 21:23:53
在UD中用LIVE做插入记录集表单。以前总没有什么问题但现在做的在访问时总是出先下面的问题

程序是http://www.hi-tv.com/456.rar
希望大虾门帮看看是什么地方有错误



whoisspider

职务:普通成员
等级:1
金币:1.0
发贴:245
注册:2002/9/25 18:04:34
#22003/9/9 2:01:25
If (i <> LBound(MM_fields)) Then
MM_tablevalues = MM_tablevalues & ","
MM_dbvalues = MM_dbvalues & ","
End if
MM_tablevalues = MM_tablevalues & MM_columns(i)
MM_dbvalues = MM_dbvalues & FormVal
Next
MM_editQuery = "insert into " & MM_editTable & " (" & MM_tablevalues & ") values (" & MM_dbvalues & ")"
-------------------------------------------------------------------------------------
你的数据库中的字段名password是access保留的!所以有两个方法:
1.改字段名为“pwd”,其他地方相应改动!问题就没了!
2.改语句,把LIVE自动生成的语句:
MM_tablevalues = MM_tablevalues & MM_columns(i)
改为:
MM_tablevalues = MM_tablevalues & "[" & MM_columns(i) & "]"
问题同样解决,不需要该字段名,不过以后用那个LIVE碰到同样的问题时,就照这个方法改!

有能力还是手写,自动生成的代码,看着真是臃肿,而且有问题的时候还难改!本来还想偷懒学学DW MX的后台编程,现在看来还是自己手写舒服!



glzz0708

职务:普通成员
等级:1
金币:0.0
发贴:11
注册:2003/3/19 11:42:38
#32003/9/9 10:52:14
问题就是以前用DW做的时候就没有问题,那老兄你用DW做一个看看会不会有问题???



whoisspider

职务:普通成员
等级:1
金币:1.0
发贴:245
注册:2002/9/25 18:04:34
#42003/9/9 12:45:13
以前没问题,以前情况和现在情况一样吗?
我对你说过了,password这个词是ACCESS(我用的是2000)保留的!
你上面的sql语句最后其实就是这么一句(输入a,a):
MM_editQuery = "insert into admin (username, password) values ('a','a')
如果password不是ACCESS的保留字,这样写就没问题!如果是保留字就要这么写:
MM_editQuery = "insert into admin (username, [password]) values ('a','a')

不是以前没问题现在肯定没有问题了,事情会不断变化的,谁知道你以前是怎么写的,用的是同样的环境!以前没问题,可能触发的条件没有形成,比如你没有用ACCESS的保留字,自然没问题,比如你以前用的ACCESS版本没有把“password”作为保留字,而现在新的版本做为了保留字!
看看下面讲的保留字,以前的ACCESS版本中保留字也是各不相同的,而且里面也没有把password做为保留字:

www.371e.com/ReadNews.asp?NewsID=6348

我把你的东西下到本地调试过的,根源都找出来了,我还要自己写一个干嘛?我写一个没有用保留字的通过了又能说明你的什么问题呢?发现问题就要找根源,根源找到了,问题就彻底解决了!



glzz0708

职务:普通成员
等级:1
金币:0.0
发贴:11
注册:2003/3/19 11:42:38
#52003/9/9 15:12:12
果然,兄弟,谢谢你啊,其实我用的软件都是以前的,不过可能是2K打了了SP4的补丁出的问题,这次真的要感谢你。或者我以前是用UD现在是用MX的原因,总之要谢谢你



glzz0708

职务:普通成员
等级:1
金币:0.0
发贴:11
注册:2003/3/19 11:42:38
#62003/9/9 16:20:17
不好意思,又有问题了,当我往conent表里面加数据的时候又出现上面的问题了,麻烦兄弟再帮看看



glzz0708

职务:普通成员
等级:1
金币:0.0
发贴:11
注册:2003/3/19 11:42:38
#72003/9/9 16:21:53
是不是字段多了就有问题了???



缺缺

职务:管理员
等级:8
金币:41.0
发贴:9620
注册:2004/1/14 19:14:47
#82003/9/9 16:22:06
www.371e.com/ReadNews.asp?NewsID=6348
这个页面不知道你看了没有

不管字段多少的问题,看来WIS兄的一番话是白说了

编辑历史:[这消息被allinhands编辑过(编辑时间2003-09-09 16:27:43)]


glzz0708

职务:普通成员
等级:1
金币:0.0
发贴:11
注册:2003/3/19 11:42:38
#92003/9/10 0:11:54
这个页面我看了
在ADMIN这个表里面的问题解决了
但往conent表里面增加数据的时候还是出错



whoisspider

职务:普通成员
等级:1
金币:1.0
发贴:245
注册:2002/9/25 18:04:34
#102003/9/10 3:38:00
比如你以前用的ACCESS版本没有把“password”作为保留字,而现在新的版本做为了保留字!
-------------------------------------------------
你看了我上文中这句话没有,我给你的页面里面也没有提到password,但它就是保留字,我也不知道现在有多了哪些保留字!你就不会自己试试改变量名,或者改那个语句!

我自己的ASP编程经验才两个星期,帮你调试的时候我还根本没注意保留字的问题,我也是花了两个多小时去查资料,不但尝试修改,从一点点线索中理出头绪来,到最后彻底了解问题的根源。这本来就不是我的事情,你应该比我更主动才对,现在问题根源都给你讲了,你只要对照着问题尝试就可以了,多么轻松的事情!居然可以等着一天让别人来回答,那这一天你在干什么?

记的我当程序员的时候,客户有需求或修改,先传真到维护部,维护部立即联系技术经理,技术经理在和相关项目的程序员讨论修改,那些需要立即解决的,规定时间,比如下班前,这个问题必须改好,然后签字。到时候程序拿不出,按规章制度,罚100元,你的上司罚200元!由于我的修改不多,所以没怎么罚过!我的好几个同事就这么罚过!被罚的人心里肯定是很难受的,倒不是自己的100元,而是自己的责任导致上司连带被罚200!我不讨论这个规章制度的合理性!但我们碰到问题总是想办法尽快解决,事实上你自己主管的程序你自己搞定,因为你自己最清楚,同事只能帮你看看,大部分问题都要自己解决的,更不会把问题往各个论坛上一扔就可以等结果了。我还从来没看到同事碰到自己程序问题的时候就往论坛扔的!

如果你是边学习边做例子,自己主动查错,自己查一两个小时后再问!如果基础方面有问题,自己补。如果对查错没有信心和毅力的,劝你不要搞编程!否则你只会被自己折磨死!



whoisspider

职务:普通成员
等级:1
金币:1.0
发贴:245
注册:2002/9/25 18:04:34
#112003/9/10 3:57:39
我不会再回答这个问题,这个问题已经over了!
我开始做自己的第二个ASP程序,无暇再回答这种问题,写大片大片的字很累人,不要指望别人能比你更主动的帮你解决问题,程序在你的机器上,数据库也在你机器上,开发环境也在你机器上!没有人比你更方便的查问题。
事实上,真正的回答应该是点到为止,比如某人曾经碰到同样问题,回答应该是“可能是你的字段名是保留字!”,象我这种回答其实已经是违规行为了!



glzz0708

职务:普通成员
等级:1
金币:0.0
发贴:11
注册:2003/3/19 11:42:38
#122003/9/10 11:24:42
朋友其实我也不想老在讨论这个问题,我也是希望这个问题能尽快解决,但是,问题的确存在,本论坛的另一个版,也有个朋友遇到同样的问题,现在还在讨论,也没有什么结果,大家也只是在分析http://www.5d.cn/bbs/NewsDetail.asp?id=913627
如果不是很占用你的时间,希望你也去看看,毕竟大家都是想把技术提高。



缺缺

职务:管理员
等级:8
金币:41.0
发贴:9620
注册:2004/1/14 19:14:47
#132003/9/10 11:36:35
你是想把技术提高么?
whoisspider告诉你了发生问题的原因,你不知道有没有提高呢?

既然已经告诉你是因为你使用了关键字了,而且上面给你的页面也明确的写着date也是关键字,不知道你自己检查了没有?



glzz0708

职务:普通成员
等级:1
金币:0.0
发贴:11
注册:2003/3/19 11:42:38
#142003/9/10 14:16:46
谢谢,现在已经搞好了



啦哈哈

职务:普通成员
等级:1
金币:0.0
发贴:5
注册:2003/7/25 13:50:23
#152003/9/11 18:38:20
whoisspider讲解的非常好