应该是你得sql语句有问题,检查是否匹配你的数据库字段,名称,类型。
确认后,过来回贴。(数据源正确吗?)

解决方案 »

  1.   

    同意楼上的。
    不过我认为一般象这样的问题,你最好是看看你的连接字符串是否正确。
    还有你的ODBC的数据源有没有配置错误。
      

  2.   

    数据库字段,名称,类型  都没有错误啊 在access里面有个类型是自动编号的   在oracle里面好像没有啊 我就用number来代替了   不知道有没有关系啊    
      

  3.   

    我找到了  错误的地方了  是表里面列名没有用大写改了就好了    不过还有一个问题就是:::
    <%
    set conn=server.createobject("adodb.connection")
    conn.open "aaa","photo","photo1"
    set rs=server.createobject("adodb.recordset")
    sqltext="select * from bazhu where name='" & request.form("name") & "'"
    rs.open sqltext,conn,1,1set rs=server.createobject("adodb.recordset")
    sqltext="select * from bazhu"
    rs.open sqltext,conn,3,3'添加数据到数据库
    rs.addnew
    rs("xz")=request.form("xz")
    rs("city")=request.form("city")
    rs("district")=request.form("district")
    rs("wlwz")=request.form("wlwz")
    rs("house_pro")=request.form("house_pro")
    rs("house_type")=request.form("house_type")
    rs("house_type_other")=request.form("house_type_other")
    rs("living_room")=request.form("living_room")
    rs("sitting_room")=request.form("sitting_room")
    rs("toilet")=request.form("toilet")
    rs("room_demand")=request.form("room_demand")
    rs("is_month")=request.form("is_month")
    rs("price_beg")=request.form("price_beg")
    rs("price_end")=request.form("price_end")
    rs("unit_beg")=request.form("unit_beg")
    rs("unit_end")=request.form("unit_end")
    rs("unit")=request.form("unit")
    rs("is_con")=request.form("is_con")
    rs("con_beg")=request.form("con_beg")
    rs("con_end")=request.form("con_end")
    rs("use_beg")=request.form("use_beg")
    rs("properties")=request.form("properties")
    rs("req_description")=request.form("req_description")
    rs("zxiu")=request.form("zxiu")
    rs("jiaot")=request.form("jiaot")
    rs("sp_req")=request.form("sp_req")
    rs("expiry")=request.form("expiry")
    rs("name")=request.form("name")
    rs("namezj")=request.form("namezj")
    rs("address")=request.form("address")
    rs("tele1")=request.form("tele1")
    rs("tele2")=request.form("tele2")
    rs("email")=request.form("email")
    rs("oicq")=request.form("oicq")
    'rs("DJ")=1
    rs.update
    rs.close
    conn.close
    response.write "<p align='center'><big><big><font color='#ff0000'><b>鱼儿出租</b></font></big></big><br><br><br><br>欢迎您!</p>"
    response.write"<SCRIPT language=JavaScript>alert('信息发布成功,正在添加到数据库中...,请稍候!');"
    response.write"this.location.href='fbcg.htm';</SCRIPT>"
    %>用ie运行后  却出现了  这样的错误    倒~!~!~!错误类型:
    Microsoft OLE DB Provider for ODBC Drivers (0x80004005)
    /chuzu/publishsuccess.asp, 第 51 行
    浏览器类型:
    Mozilla/4.0 (compatible; MSIE 5.01; Windows NT 5.0) 页:
    POST 581 bytes to /chuzu/publishsuccess.aspPOST 数据:
    xz=%C7%F3++%D7%E2&city=%B1%B1%BE%A9&district=asdf&wlwz=asdf&house_pro=%D2%B5%D6%F7%D7%D4%D7%E2&house_type=%C6%D5%CD%A8%D7%A1%D5%AC&house_type_other=&living_room=%D2%BB%BE%D3%CA%D2&sitting_room=%D2%BB% . . .
      

  4.   

    为什么你要用rs.addnew进行添加记录呢?这样做会锁表进行操作,而别人就不能对该表进行操作了,我建议你用
    set rs=server.createobject("adodb.recordset")
    sql="insert into table_name (colname1,colname2,……)values(val1,val2,……)"
    rs.open sql,conn,1,3
    或者是
    conn.execute(sql)
    这样进行操作可以容易判断出到底是你的链接字符串错了,还是你的sql语句错误。