当前位置: 代码迷 >> ASP >> XP下调试的程序到 2003下英文系统 不能通过 也不报错 急该怎么处理
  详细解决方案

XP下调试的程序到 2003下英文系统 不能通过 也不报错 急该怎么处理

热度:439   发布时间:2012-02-20 21:18:24.0
XP下调试的程序到 2003下英文系统 不能通过 也不报错 急~~~~~~~~~
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 ')%> 试一下错误。