| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 807 人关注过本帖
标题:求救高手指引迷津
只看楼主 加入收藏
zhuyuhong
Rank: 1
等 级:新手上路
帖 子:10
专家分:0
注 册:2005-12-29
收藏
 问题点数:0 回复次数:10 
求救高手指引迷津


很郁闷我刚刚学做ASP程序
然后用书上的一种方法来更新修改数据
我写的是这样的:
<!--#include file="ADOFUNCTIONS.ASP"-->
<%

Dim newstitle1,newsbody1,newsdate
newstitle1=request.Form("newstitle")
newsbody1=request.Form("newsbody")
newsdate=date()
Dim objRS, strSQL
strSQL = "SELECT * FROM news Where id="&request("id")
Set objRS= GetSQLRecordset(strSQL, "ghy.mdb", "news")
objrs.update Array("newstitle" ,"newsbody", "adddate"), _
Array(newstitle1, newsbody1, newsdate)
objrs.close
set objrs=nothing
objconn.close
set objconn=nothing

response.Write "<script language=javascript>alert('修改成功');history.go(-1);</script>"
response.End
%>

<!--#include file="ADOFUNCTIONS.ASP"-->(这个是盘里面的一个定义的文件连接数据库和定义表的应该不会有错,
我添加新闻可以成功)
希望高手快快指教我写的这个更新数据的代码哪里有问题测试的结果错误是这样的:

Microsoft JET Database Engine 错误 '80040e10'

至少一个参数没有被指定值。

/admin/ADOFUNCTIONS.ASP,行25

我不懂哪一个参数没被指定
第25行是这样的: GetSQLRecordset.Open strSQL, objConn, adOpenKeyset, adLockOptimistic, adCmdText

希望快点有高手帮我解决,无限感激!!

搜索更多相关主题的帖子: 指引 迷津 
2005-12-29 11:41
wxhwxh
Rank: 1
等 级:新手上路
帖 子:139
专家分:0
注 册:2005-11-19
收藏
得分:0 
把ADOFUNCTIONS.ASP的代码发上来看看呗?

感谢曾经帮助过我和将要帮助我的人,我也会无私的帮助需要而且我能够帮助的人!
2005-12-29 11:46
冰镇柠檬汁儿
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:北京
等 级:版主
威 望:120
帖 子:8078
专家分:6657
注 册:2005-11-7
收藏
得分:0 

拜托你把所有的代码都发上来,你的问题大多出在sql语句上。


本来无一物,何处惹尘埃
It is empty at all here, Why pm 2.5 is so TMD high!
2005-12-29 11:50
zhuyuhong
Rank: 1
等 级:新手上路
帖 子:10
专家分:0
注 册:2005-12-29
收藏
得分:0 

<!-- #include file="adovbs.inc" -->
<%
Dim objConn
Function GetRecordset(FileName, TableName)
'使用Connection对象打开数据库文件
Set objConn = Server.CreateObject("ADODB.Connection")
objConn.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;" & _
"Data Source=" & Server.MapPath(FileName)
objConn.Open

'从数据表中读取记录并存放在Recordset对象中
Set GetRecordset = Server.CreateObject("ADODB.Recordset")
GetRecordset.Open TableName, objConn, adOpenKeyset, adLockOptimistic, adCmdTable
End Function

Function GetSQLRecordset(strSQL, FileName, TableName)
'使用Connection对象打开数据库文件
Set objConn = Server.CreateObject("ADODB.Connection")
objConn.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;" & _
"Data Source=" & Server.MapPath(FileName)
objConn.Open

'从数据表中读取符合SQL语句的记录并存放在Recordset对象中
Set GetSQLRecordset = Server.CreateObject("ADODB.Recordset")
GetSQLRecordset.Open strSQL, objConn, adOpenKeyset, adLockOptimistic, adCmdText
End Function

Function GetSecureRecordset(FileName, TableName, Password)
'使用Connection对象打开数据库文件
Set objConn = Server.CreateObject("ADODB.Connection")
objConn.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;" & _
"Data Source=" & Server.MapPath(FileName) & _
";Jet OLEDB:Database Password=" & Password
objConn.Open

'从数据表中读取记录并存放在Recordset对象中
Set GetSecureRecordset = Server.CreateObject("ADODB.Recordset")
GetSecureRecordset.Open TableName, objConn, adOpenKeyset, adLockOptimistic, adCmdTable
End Function
%>
这是光盘上面的定义好的可以添加新闻删除新闻就是不能更亲

2005-12-29 11:50
冰镇柠檬汁儿
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:北京
等 级:版主
威 望:120
帖 子:8078
专家分:6657
注 册:2005-11-7
收藏
得分:0 
response.Write "<script language=javascript>alert('修改成功');history.go(-1);</script>"
response.End
建议你修改后不要用history.go(-1); 这样有可能出问题。

本来无一物,何处惹尘埃
It is empty at all here, Why pm 2.5 is so TMD high!
2005-12-29 11:53
冰镇柠檬汁儿
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:北京
等 级:版主
威 望:120
帖 子:8078
专家分:6657
注 册:2005-11-7
收藏
得分:0 

你能取到id值吗?


本来无一物,何处惹尘埃
It is empty at all here, Why pm 2.5 is so TMD high!
2005-12-29 11:54
zhuyuhong
Rank: 1
等 级:新手上路
帖 子:10
专家分:0
注 册:2005-12-29
收藏
得分:0 
如何知道取不取得ID。俺不懂啊
菜死掉了请不吝赐教

还有上面的朋友,我试了不用history这个但问题依然存在
也是和上面出错是一样的
还有,ID可以传到修改的界面,就是不能修改成功晕死掉。。
2005-12-29 12:02
冰镇柠檬汁儿
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:北京
等 级:版主
威 望:120
帖 子:8078
专家分:6657
注 册:2005-11-7
收藏
得分:0 
以下是引用zhuyuhong在2005-12-29 12:02:00的发言:
如何知道取不取得ID。俺不懂啊
菜死掉了请不吝赐教

还有上面的朋友,我试了不用history这个但问题依然存在
也是和上面出错是一样的
还有,ID可以传到修改的界面,就是不能修改成功晕死掉。。

1、取id的方法:a.asp?id=<%=rs("id")%>,这只是其中一种。
2、建议你不使用history,而不是说用history就不会有你问的问题,你最好用Response.Redirect("a.asp?id=<%=rs("id")%>")这样的方法。


本来无一物,何处惹尘埃
It is empty at all here, Why pm 2.5 is so TMD high!
2005-12-29 12:23
dreame
Rank: 3Rank: 3
等 级:新手上路
威 望:8
帖 子:521
专家分:0
注 册:2005-10-23
收藏
得分:0 

GetSQLRecordset.Open strSQL, objConn, adOpenKeyset, adLockOptimistic, adCmdText
换成:
GetSQLRecordset.Open strSQL, objConn, 1,3
试下

[此贴子已经被作者于2005-12-29 12:39:28编辑过]


有时候真的想放弃寂寞的等待,但她是那么的可爱!I love u forever!
2005-12-29 12:36
zhuyuhong
Rank: 1
等 级:新手上路
帖 子:10
专家分:0
注 册:2005-12-29
收藏
得分:0 
还是不行
这样子就找不到包含文件这个了

<!-- #include file="adovbs.inc" -->

这个是定义好的常数。。


2005-12-29 13:38
快速回复:求救高手指引迷津
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.025366 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved