我用asp写一个网站,以前都能好好的运行,没有任何问题,昨天突然发现在本地无法添加、修改数据(读取没有问题),而在远程服务器上却可以,经过调试,发现这样一个怪现象:set rs=server.CreateObject("adodb.recordset")
rs.open "select * from question2",conn,1,3
rs.addnew
rs("tel")=request.form("tel") 
rs("[content]")=request.form("content")
rs("author")="游客11"
rs("adddate")=date()
rs.update   
rs.close这段代码无法往数据库插入数据,而下面这段代码却可以:conn.execute("insert into question2(tel,[content],author,adddate) values('"&request.form("tel")&"','"&request.form("content")&"','游客','"&date()&"')")我用的是sql server 2005,重新卸载安装过数据库,望各位高手解惑,不胜感激!

解决方案 »

  1.   

    "insert into question2(tel,[content],author,adddate) 
     values('"&request.form("tel")&"','"&request.form("content")&"','游客','"&date()&"')"
    把上面得代码放在字符串变量里,调试下,看看是什么。
      

  2.   


    是insert into question2(tel,[content],author,adddate) values('33333333','33334444444444444444444','游客','2011-6-28')
      

  3.   

    我用的是sql server 2005,重新卸载安装过数据库,望各位高手解惑,不胜感激!你设置连接数据库的语句里是怎样连接的  127.0.0.1   用户 SA  密码 XXXX  这样子?你试试用你现在设置的用户名和密码登入SQL数据库能够成功。
      

  4.   

    你上面的那段asp代码貌似有问题,建议你转到web开发板块的asp板块去问一下。
      

  5.   

    没仔细看
    set rs=server.CreateObject("adodb.recordset")
    rs.open "select * from question2",conn,1,3
    rs.addnew
        rs("tel")=request.form("tel") 
        rs("[content]")=request.form("content")
        rs("author")="游客11"
        rs("adddate")=date()
    rs.update       
    rs.close
    你这断代码是插数据的?rs.update ?
      

  6.   

    asp代码没有问题,因为同样的代码以前能够很好的运行,放在远程服务器上也能正常的运行,就是本机重新安装数据库后就出现这种问题了。所以我想是不是数据库的那个地方出问题了
      

  7.   

    晕死,怎么不贴出出错信息
    rs("[content]")=request.form("content")
    这里方括号是否有问题,乱猜吧
      

  8.   


    set rs=server.CreateObject("adodb.recordset")
    rs.open "select * from question2",conn,1,3  //你这是select,貌似是查询吧! 没有添加,没有更新
    rs.addnew
        rs("tel")=request.form("tel") 
        rs("[content]")=request.form("content")
        rs("author")="游客11"
        rs("adddate")=date()
    rs.update       
    rs.close