高手们我都不行了,实在条不出来了,请指点!!!

yi7900 2004-04-10 09:04:47
我做的产品类型添加,编辑和删除都出错了,急呀!!!
删除时的错误:
错误类型:
Microsoft OLE DB Provider for ODBC Drivers (0x80004005)
[Microsoft][ODBC Microsoft Access Driver] 无法从指定的数据表中删除。
/products/admin/category.asp, 第 27 行
添加时的错误:
错误类型:
Microsoft OLE DB Provider for ODBC Drivers (0x80004005)
[Microsoft][ODBC Microsoft Access Driver] 操作必须使用一个可更新的查询。
/products/admin/category.asp, 第 68 行
编辑时的错误:
错误类型:
Microsoft OLE DB Provider for ODBC Drivers (0x80004005)
[Microsoft][ODBC Microsoft Access Driver] 操作必须使用一个可更新的查询。
/products/admin/category.asp, 第 100 行


我的删除,添加和编辑都在CATEGORY.ASP里,代码如下:
<%@ Language=VBScript %>
<% option explicit %>
<!--#include file="conn.asp"-->
<!--#include file="../style.asp"-->
<!--#include file="chkadmin.asp"-->
<%
dim curaction, curid,curpage, bedit, founderr, errmsg

if request("page")="" then
curpage = 1
else
curpage = cint(request("page"))
end if

curaction = request("action")
curid = request("id")
bedit = false
founderr = false
if curaction = "edit" then
bedit = true
end if

dim sql
'删除记录
if curaction = "delete" then
sql = "DELETE FROM category WHERE id=" + cstr(curid)
conn.execute sql '第27行
sql = "delete from news where cateid=" + cstr(curid)
conn.execute sql
if err.number <> 0 then
response.write "数据库操作错误:" + err.description
err.clear
else
response.write "记录已经删除。"
end if
%>
<script>
top.menu.location.reload()
</script>
<%
end if

'添加记录
if curaction = "newsave" then
if trim(request("txttitle")) = "" then
founderr = true
errmsg = "<p>请输入产品类别!</p>"
end if
if trim(request("en_txttitle")) = "" then
founderr = true
errmsg = "<p>请输入产品类别英文名称!</p>"
end if
sql="select * from category where title='" & request("txttitle") & "'"
set rs=server.createobject("adodb.recordset")
rs.open sql,conn,1,1
if rs.recordcount > 0 then
founderr=true
errmsg = errmsg & "<p>该类别已经存在!</p>"
end if
rs.close
if founderr then
response.write errmsg
else
sql = "insert into category(title,en_title,class_id) values('"
sql = sql + cstr(request("txttitle")) + "','" + cstr(request("en_txttitle")) + "','" + request("class") + "')"
'response.write sql
'response.end
conn.execute sql '第68行
if err.number <> 0 then
response.write "无法保存,数据库操作出错:" + err.description
else
response.write "记录已经添加到数据库。"
end if
end if
%>
<script>
top.menu.location.reload()
</script>
<%
end if

'保存记录
if curaction = "editsave" then
if trim(request("txttitle")) = "" then
founderr = true
errmsg = "<p>请输入产品类别!</p>"
end if
if trim(request("en_txttitle")) = "" then
founderr = true
errmsg = "<p>请输入产品类别英文名称!</p>"
end if
if founderr then
response.write errmsg
else
sql = "UPDATE category SET "
sql = sql + "title='" + htmlencode(request("txttitle")) + "',"
sql = sql + "en_title='" + htmlencode(request("en_txttitle")) + "',"
sql = sql + " class_id = " + request("class")
sql = sql + " WHERE id = " + cstr(curid)
conn.execute sql '第100行
if err.number <> 0 then
response.write "无法保存,数据库操作出错:" + err.description
else
response.write "记录已经更新到数据库。"
end if
end if

end if
%>
'下面的是接着的
...全文
52 10 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
51windows 2004-04-10
  • 打赏
  • 举报
回复
Access数据库文件=》右键=》属性=》看看有没有只读,有就去掉,然后点“权限”标签=》添加everyone用户或IUSR_机器名(Internet来宾帐号)=>选定用户=》在权限中选择读权、写入!图示:http://www.51windows.net/t/mdb.gif
windala716 2004-04-10
  • 打赏
  • 举报
回复
楼上的!
hehaorome 2004-04-10
  • 打赏
  • 举报
回复
第68行你的CLASSID是什么类型再看看。
hehaorome 2004-04-10
  • 打赏
  • 举报
回复
注意数据类型,字符串两端要加单引号,好像第一百行也是这个问题。
hehaorome 2004-04-10
  • 打赏
  • 举报
回复
第27行,改为:
sql = "DELETE FROM category WHERE id='" + cstr(curid) + "'"
mabro 2004-04-10
  • 打赏
  • 举报
回复
目录安全权限。修改一下权限就OK了。
代码没有问题,这种情况我遇到过。
FENGUFO 2004-04-10
  • 打赏
  • 举报
回复
估计不是代码问题,参考下:
1。看看字段属性,如字符长度不够,属性错误(!导致无法保存!)
2。空间不足,或不能写磁盘(!操作必须使用一个可更新的查询。!)
3。"'"字符是否替换,access数据库中不能有日文字符,或其他非常规字符,(导致操作失败)
QQgenie 2004-04-10
  • 打赏
  • 举报
回复
目录安全权限,给任何人读取\写入\修改

代码很长/好象没问题
jerrycui 2004-04-10
  • 打赏
  • 举报
回复
好长,先看!
yi7900 2004-04-10
  • 打赏
  • 举报
回复
<html>
<head>
<title>产品信息管理系统</title>
<meta HTTP-EQUIV="Content-Type" content="text/html; charset=gb2312">
<style type="text/css">
<!--
td { font-family: "宋体"; font-size: 9pt}
body { font-family: "宋体"; font-size: 9pt;color:ffffff}
select { font-family: "宋体"; font-size: 9pt}
A {text-decoration: none; color: #ffffff; font-family: "宋体"; font-size: 9pt}
A:hover {text-decoration: underline; color: #FF0000; font-family: "宋体"; font-size: 9pt}
-->
</style>
<script language="javascript">
function confirmDel(id,cid){
if ( confirm("你确定要删除吗?")) {
window.location.href = "category.asp?action=delete&id=" + id+"&page="+cid
}
}

</script>
</head>

<body bgcolor=#355DAA>
<%

dim rs,rs1,rs2,sql1,sql2,Class_Type,Class_Type1
set rs = server.createobject("adodb.recordset")
set rs1 = server.createobject("adodb.recordset")
set rs2 = server.createobject("adodb.recordset")
sql = "SELECT * FROM category order by id desc"
rs.open sql, conn, 1, 1
if err.number <> 0 then
response.write "数据库操作失败:"&err.description
else
if rs.eof and rs.bof then
response.write "没有记录"
else
%>

<div align="center">
<center>

<table width="100%" border="0" cellspacing="1" bgcolor="#000000">
<tr bgcolor=<%= THCOLOR %>>
<td width="70%" bgcolor="#5B83CC" colspan=2>
 == 产品二级分类 ==
</td>
<td width="30%" bgcolor="#5B83CC" align="center">操     作</td></tr>
<% dim i,j,tdcolor
j=0
rs.pagesize = 25
rs.absolutepage = curpage
for i = 1 to rs.pagesize
tdcolor = TDCOLORL
if bedit then
if clng(rs("id")) = clng(curid) then
tdcolor = TDCOLORD
end if
end if%>
<tr bgcolor=<%= tdcolor %>>
<td bgcolor="#5B83CC"> <%= rs("title") %></td>
<td bgcolor="#5B83CC"> <%= rs("en_title") %></td>
<td bgcolor="#5B83CC" align="center"><a href='category.asp?action=edit&id=<%= cstr(rs("id"))%>&page=<%=curpage%>'>编辑</a>
<a href='javascript:confirmDel(<%= rs("id")%>,<%=curpage%>)'>删除</a></td></tr>
<% rs.movenext
if rs.eof then
i = i + 1
exit for
end if
next %>
</table>
</center>
</div>
<%

response.write "<tr bgcolor=#5B83CC><td width='100%' height=15 colspan=3><center>"
response.write "第" + cstr(curpage) + "页/总" + cstr(rs.pagecount) + "页 "
response.write "本页" + cstr(i-1) + "条/总" + cstr(rs.recordcount) + "条 "
if curpage = 1 then
response.write "首页 上一页 "
else
response.write "<a href='category.asp?page=1'>首页</a> <a href='category.asp?page=" + cstr(curpage-1)+ "'>上一页</a> "
end if
if curpage = rs.pagecount then
response.write "下一页 尾页"
else
response.write "<a href='category.asp?page=" + cstr(curpage+1) + "'>下一页</a> <a href='category.asp?page=" + cstr(rs.pagecount) + "'>尾页</a>"
end if
response.write "</td></tr></tr></td></table>"
response.write "</table>"

End If
rs.close
end if


set rs = nothing
%>
<hr noshade size="1" color="#000000">
<%
if bedit then
sql1 = "SELECT * FROM category WHERE id = " + cstr(curid)
rs1.open sql1, conn, 1, 1
response.write rs1("class_id")
'response.end
sql2 = "select * from class order by class_name"
rs2.open sql2, conn, 1, 1
Class_Type=""
do while not rs2.eof
if rs2("class_id")=rs1("class_id") then
Class_Type=Class_Type & "<option value=" & rs2("class_id") & " selected >" & rs2("class_name") & "</option>"
else
Class_Type=Class_Type & "<option value=" & rs2("class_id") & ">" & rs2("class_name") & "</option>"
end if
rs2.movenext
loop
rs2.close
set rs2=nothing
else
sql2 = "select * from class order by class_name"
rs2.open sql2, conn, 1, 1
Class_Type1=""
do while not rs2.eof
Class_Type1=Class_Type1 & "<option value=" & rs2("class_id") & ">" & rs2("class_name") & "</option>"
rs2.movenext
loop
rs2.close
set rs2=nothing
end if
%>
<form action="category.asp" method="POST">
<div align="center">
<center>
<table cellspacing="1" border="0" height="26" bgcolor="#000000">
<tr>
<td width="100%" bgcolor=#5B83CC colspan="2" height="1"><p align=center><% If bedit then %>产品类别编辑:<% Else %>产品类别添加:<% End If %></p></td>
</tr>
<tr>
<td width="10%" bgcolor=#5B83CC height="23">产品一级分类:</td>
<td width="90%" bgcolor=#5B83CC height="23">
<% if bedit then %>
<select name="class" size="1">
<%=Class_Type%>
</select>
<% else %>
<select name="class" size="1">
<%=Class_Type1%>
</select>
<% end if %>
</td>
<tr>
<td width="10%" bgcolor=#5B83CC height="23">产品二级分类名称:</td>
<td width="90%" bgcolor=#5B83CC height="23"><input type="Text" name="txttitle" size="50" value='<% If bedit then
response.write rs1("title")
end if
%>'></td>
</tr>
<tr>
<td width="10%" bgcolor=#5B83CC height="23">产品二级分类英文名称:</td>
<td width="90%" bgcolor=#5B83CC height="23"><input type="Text" name="en_txttitle" size="50" value='<% If bedit then
response.write rs1("en_title")
end if
%>'></td>
</tr>
<tr><td align=center colspan="2" bgcolor=#5B83CC height="25">
<input type="Hidden" name="action" value='<% If bedit then%>editsave<% Else %>newsave<% End If %>'>
<% If bedit then %>
<input type="Hidden" name="id" value='<%= cstr(curid) %>'>
<% End If %>
<input type="Submit" name="btnsave" value="保存">
<input type="Reset" value="取消"></td></tr>
</table>

</center>
</div>

</form>

</body>
</html>


急呀,请高手指点!!!
扩展功能: a. 首先满足网友的”口味”, 重新设计了所有旗子, 选择新的旗盘背景, 换了一个更清爽的面. (界面配色并不是件很容易的事情, 这样的棋类游戏长时间容易使眼睛疲劳, 首先要做到选择的色彩 不刺激眼睛,其实大部分色彩都比较刺激眼睛,尤其是纯三基色(红/黄/蓝), 还要使界面做得漂亮). b. 增加”回放” 功能. 当下完旗子时,可以重新回味一下, 刚杀完的一盘旗,可以寻找不足和重新感受 一下胜利的喜悦! 这个功能比较复杂! d. 又看了一下电脑走旗, 感觉确实比较难处理, 没有高人指点写这个算法确实比较难, 应该比以前聪明 了一些, 但是还是比较笨, 打算有空去找个现在的电脑走旗组件替换上, 自己的电脑走旗算法慢慢研 究(当时是因为实在找不到现在的组件, 自己写了个较笨的,如果哪位朋友能够提供组件,在次深表感谢!!!). e. 扩展走旗的步数容量, 有些网友, 对战的都是高手, 产生数组越界, 这次从 200 扩展到了500, 当然 您还可以扩展到更大,因为源代码已经开放). f. 增加图像缓存功能. g. 解决 .net 从framework 1.0到framework 2.0升级出现的程式升级逻辑问题及一个小bug. h. 本来我只是想把这个程式放到Blog上, 供爱好c#的网友学习,一起交流一下, 没想到反应那么的强烈! 经常收到网友的反馈邮件, 从下载量看,不到一年仅从我的下载空间(不算网友转载下载次数)就有近 二万五千次. 所以又重新看懂已经基本忘记的代码,修复了bug,并扩展了以上功能. 有可能还会增加一些功能! 另外,在此对给我提交建议和bug的朋友表示感谢!!! (开发语言: C#语言) 来自:http://community.csdn.net/Expert/topic/5237/5237003.xml?temp=.4600031
功能介绍:
* 本上传软件仅为爱好编程的同仁C#学习之用.

a. 支持单人/双人游戏; 在开局中任意时刻可以切换单人/双人状态.
b. 音效支持;有三首背景音乐,前台走棋音乐多样,如果您仔细观察的话,连拖动旗子的声音也有了:).
c. 能够自定义残局; 通过*.ini配置文件增加了多个残局棋局.
d. 保存. 能够实现动态保存功能,在下棋过程中能够保存当前下棋棋盘布局状态; 并在任意时刻恢复您保存的状态.
e. 防止作弊. 程式严格控制了没个旗子的走发,比如:卒在过诃之前只能够进攻,过了诃才能够左右移动以及不能够一方连续走棋.
f. 支持键盘鼠标两种操作方式; 双人下棋是一人使用鼠标,一人使用键盘操作最佳!
g. 比较好的智能提示. 即使对象棋规则不台熟悉的人也可以很好的根据提示走棋,比如:当一方走棋后,它会自动提示另一方再走棋;当拿起旗子后,它回自动提示该位置是否可以落棋, 当落棋后它会提示您走了哪个旗子. 下棋结束会有得分和分析当前旗子损失率等.
h. 有点不足的是电脑走棋比较苯,不过这也无妨影响学习大碍. 程式里面用到了许多C#技术细节方面,比如: Graphics,Sound,Repaint Control(Change picture to round),KeyDownPress,MouseClick/Move/Down/Drag picture,game save(Serialization),operate setting file etc.

扩展功能:
i. 重新设计了所有旗子, 选择新的旗盘背景, 换了一个更清爽的面.(界面配色并不是件很容易的事情, 这样的棋类游戏长时间容易使眼睛疲劳, 首先要做到选择的色彩不刺激眼睛,其实大部分色彩都比较刺激眼睛,尤其是纯三基色(红/黄/蓝), 还要使界面做得漂亮).
j. 增加”回放” 功能. 当下完旗子时,可以重新回味一下, 刚杀完的一盘旗,可以寻找不足和重新感受一下胜利的喜悦! 这个功能比较复杂!
k. 又看了一下电脑走旗, 感觉确实比较难处理, 没有高人指点写这个算法确实比较难, 应该比以前聪明了一些, 但是还是比较笨, 打算有空去找个现在的电脑走旗组件替换上, 自己的电脑走旗算法慢慢研究(当时是因为实在找不到现在的组件, 自己写了个较笨的,如果哪位朋友能够提供组件,在次深表感谢!!!).
l. 扩展走旗的步数容量, 有些网友, 对战的都是高手, 产生数组越界, 这次从 200 扩展到了500, 当然
您还可以扩展到更大,因为源代码已经开放).
m. 增加图像缓存功能.
(开发语言: C#语言)

* 本上传软件仅为爱好编程的同仁C#学习之用.


deeplearning4j是基于java的深度学习库,当然,它有许多特点,但暂时还没学那么深入,所以就不做介绍了 需要学习dl4j,无从下手,就想着先看看官网的examples,于是,下载了examples程序,结果无法运行,总是出错,如下: 查看一周的错误,也没有成功,马上就要放弃了,结果今天在论坛一大牛指导下,终于成功跑起,下面,将心酸的环境配置过程记录如下,以备自己以后查阅,同时,也希望各种高手可以指点,毕竟,本人还是菜鸟一枚 1.安装JAVA运行环境 该部分,网上有许多教程,这里不再赘述,首先,就是安装一个JDK,然后,再安装一个自己喜欢的IED,这里,以eclispe为例 好了,java的运行环境配置好了,接下来,开始配置dl4j的运行环境,它的官网上给了好复杂的设置步骤,照着做看一些后,发现根本无法进行,结果发现,不需要全部设置完成,就可以运行它的例子了,所以,本人并没有按照官网的教程全部设置,只是设置到了可以运行官网的examples为止,可能存在隐患吧,但本人能力有限,实在无从下手,还期待高手指定 2.按照Maven 按照教程安装Maven,该教程讲述非常详细 (1)下载Maven3,3,3,以win7 64位为例 下载地址:https://maven.apache.org/download.cgi (2)将Maven解压到某个文件夹中,这里以“C:\Program Files\apache-maven-3.3.3”为例 (3)配置环境变量:将maven中的bin的路径添加到system variables的PATH中 (4)测试maven是否安装成功 在命令行中输入mvn -version 如果如下下图所示结果,证明配置正确 3. 下载dl4j的examples,网址为: https://github.com/deeplearning4j/dl4j-0.4-examples 4.打开eclipse,导入刚刚下载的dl4j的examples,具体地: 打开eclipse后->File->import->Maven Existing Maven Projects,在Root Directory中选择examples的文件夹 然后,Finish 这样,examples被成功导入 当然,由于Maven会自动导入程序所需的jar文件(在配置文件pom.xml中所提及),所以,会花费一些时间自动下载这些文件 点击运行,出现如下错误: 这个问题困扰了本人一周,终于解决,是因为系统缺少dll文件所致 5. 下载dll文件,地址为https://www.dropbox.com/s/6p8yn3fcf230rxy/ND4J_Win64_OpenBLAS-v0.2.14.zip?dl=1 下载后,将该文件随意放入一个文件夹中,这里以“C:/BLAS”为例 将所有下载得到的dll文件放入该文件夹,并且,将该路径添加至环境变量Path中 6.此时,再运行刚刚的examples,发现程序终于可以正常运行了!

28,409

社区成员

发帖
与我相关
我的任务
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
  • ASP
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧