XP下调试的程序到 2003下英文系统 不能通过 也不报错 急~~~~~~~~~
以前遇见同类的问题 主要是没启用父路径 导致不能 添加 修改 删除数据
这次 按以前的方法做了还是不可以 ,把文件夹权限改了还一样不能。
具体以下边一段代码为例 说下
希望大家能给点帮助
strSQL= "insert into [lm] ([lmid],[lm2]) values ( ' "&lmid& " ', ' "&lmname& " ') "
conn.Execute (strSQL)
上边是本机测试通过的(XP系统)
服务器上(2003英文系统)不能通过 也没错误提示
我改成下边的 同样 本机测试通过 服务器上(2003英文系统)不能通过
strSQL= "select * from [lm] "
response.Write(strSQL)
set rsaa=server.CreateObject( "adodb.recordset ")
rsaa.open strSQL,conn,1,1
response.Write( "rsaa.status= "&rsaa.state)
(奇怪这里怎么显示 rsaa.status=0 不过本机可以通过
我测试其他地方用同样方法
rs.status=1时 服务器还是通不过 )
while(rsaa.status <> 0)
rsaa.addnew
rsaa( "lmid ")=lmid
rsaa( "lm2 ")=lmname
rsaa.update()
wend
最后办法 了
strSQL= "insert into [lm] ([lmid],[lm2]) values ( ' "&lmid& " ', ' "&lmname& " ') "
set rsaa=server.CreateObject( "adodb.recordset ")
rsaa.open strSQL,conn,1,1
竟然还是不可以 怎么弄 是不是打开数据库的参数有问题 还是数据库本身就不能在
英文系统下操作 请高手指点 谢谢
------解决方案--------------------
strSQL= "insert into [lm] ([lmid],[lm2]) values ( ' "&lmid& " ', ' "&lmname& " ') "
response.write strSQL& "++ "&
conn.Execute (strSQL)
response.write strSQL
看看有程序运行到 哪里出的错。如果没有出错就把打印出的sql放到数据库中运行一下看有没有报错。
------解决方案--------------------
看一下你的数据库中ID字段的类型有没有变化。
------解决方案--------------------
on error resume next去掉了没有?
------解决方案--------------------
你的是access数据库吗?
------解决方案--------------------
97数据库我不熟,数据库导入导出会有好多变化,有些信息会丢失,
“????”这种乱码出现可能是 二进制读数据没有关闭,也可能是 网页编码与后台asp编码不一样(如前台用了中文编码,后台不用中文编码或没用编码类型)、在做网页时,asp程序如果不设置默认的网页语言,那网页会被按照服务器默认语言被执行,这时也会出乱码。
------解决方案--------------------
权限呢.
------解决方案--------------------
在页面最后面加入 <%=cint( 'www ')%> 试一下错误。