首页 新闻 论坛 群组 Blog 文档 下载 读书 Tag 网摘 搜索 .NET Java 游戏 视频 人才 外包 培训 数据库 书店 程序员
中国软件网
欢迎您:游客 | 登录 注册 帮助
  • asp 页面写不入数据库
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • linyukai
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    • 揭帖率:
    发表于:2008-05-20 09:23:02 楼主
    '---------------------------------------
    '往数据库添加用户信息开始
    set insert_user = Server.CreateObject("ADODB.Command")
    insert_user.ActiveConnection = MM_ftp_STRING
    insert_user.CommandText = "INSERT INTO User_accounts (User, Access, Password, HomeDir, QuotaEnable, QuotaMax, PassType, RegIp, Email,Expiration,Expirationtype)  VALUES ('"&asannum&"','"&asanAccess&"','"&asanpassword&"','"&asanHomeDir&"',"&asanQuotaEnable&","&asanQuotaMax&","&asanPassType&",'"&asanregip&"','"&asanemail&"','"&qinExpiration&"','"&asanExpirationtype&"')"
    insert_user.CommandType = 1
    insert_user.CommandTimeout = 0
    insert_user.Prepared = true
    insert_user.Execute()
    '往数据库添加用户信息结束
    '---------------------------------------

    这段sql在页面上死活写不进数据库,把insert语句打印出来,copy出来,paste到access里面去执行,可以写入数据库,就是在页面总是写不入数据库.
    100  修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • songpengasp
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    发表于:2008-05-20 09:28:031楼 得分:0
    不要开启容错处理  on error resume next

    有错误信息吗 ?

    连的数据库对吗 ?


    试试
    MM_ftp_STRING.Execute(sql)
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • tantaiyizu
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    • 2

    发表于:2008-05-20 09:28:082楼 得分:0
    那就是你的 commond 对象未成功创建 或者 未成功使用。

    再检查检查
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • chinmo
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    • 2

      6

    发表于:2008-05-20 09:59:553楼 得分:0
    insert_user.CommandType = 1 换成insert_user.CommandType =adCmdStoredProc
    看看
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • chinmo
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    • 2

      6

    发表于:2008-05-20 10:01:254楼 得分:0
    adodb.command调用数据库中的存储过程
    而你的是Access数据库
    Access数据库应该没有存储过程的方法。
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • jhwcd
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    发表于:2008-05-20 11:03:225楼 得分:0
    Access数据库对存储过程不支持!!!
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • wlwqw
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    发表于:2008-05-20 11:07:526楼 得分:0
    ACCESS不支持存储过程,请换成SQL SERVER之类的
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • myvicy
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    • 3

      3

    发表于:2008-05-20 11:21:327楼 得分:0
    '---------------------------------------
    Set conn = Server.CreateObject("ADODB.Connection")
    conn.Open MM_ftp_STRING
    '往数据库添加用户信息开始
    set insert_user = Server.CreateObject("ADODB.Command")
    insert_user.ActiveConnection = conn
    insert_user.CommandText = "INSERT INTO User_accounts (User, Access, Password, HomeDir, QuotaEnable, QuotaMax, PassType, RegIp, Email,Expiration,Expirationtype)  VALUES ('"&asannum&"','"&asanAccess&"','"&asanpassword&"','"&asanHomeDir&"',"&asanQuotaEnable&","&asanQuotaMax&","&asanPassType&",'"&asanregip&"','"&asanemail&"','"&qinExpiration&"','"&asanExpirationtype&"')"
    insert_user.Execute
    '往数据库添加用户信息结束
    '---------------------------------------
    '这样呢?
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • myvicy
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    • 3

      3

    发表于:2008-05-20 11:22:578楼 得分:0
    首先保证数据库连接正常,然后再试试.
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • linyukai
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    发表于:2008-05-20 19:12:019楼 得分:0
    数据库连接是对的,因为我把打印出来的insert语句在access执行新增以后,在页面可以select出那个记录。

    '---------------------------------------
    Set conn = Server.CreateObject("ADODB.Connection")
    conn.Open MM_ftp_STRING'往数据库添加用户信息开始
    set insert_user = Server.CreateObject("ADODB.Command")
    insert_user.ActiveConnection = conn
    insert_user.CommandText = "INSERT INTO User_accounts (User, Access, Password, HomeDir, QuotaEnable, QuotaMax, PassType, RegIp, Email,Expiration,Expirationtype)  VALUES ('"&asannum&"','"&asanAccess&"','"&asanpassword&"','"&asanHomeDir&"',"&asanQuotaEnable&","&asanQuotaMax&","&asanPassType&",'"&asanregip&"','"&asanemail&"','"&qinExpiration&"','"&asanExpirationtype&"')"
    insert_user.Execute
    '往数据库添加用户信息结束
    '---------------------------------------
    这个试了还是不行...

    -----------------------------------------
    在其他页面也用过这种写法的,可是都可以写入(不同的数据库)
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • chinmo
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    • 2

      6

    发表于:2008-05-20 20:25:4210楼 得分:0
    我已经说得很明白了


    adodb.command调用数据库中的存储过程 
    而你的是Access数据库
    Access数据库应该没有存储过程的方法
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • ziziszj
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    发表于:2008-05-21 09:40:0111楼 得分:0
    '--------------------------------------- 
    Set conn = Server.CreateObject("ADODB.Connection")
    conn.Open MM_ftp_STRING'往数据库添加用户信息开始 
    set insert_user = Server.CreateObject("ADODB.recordset") 
    insert_user.ActiveConnection = conn 
    insert_user.CommandText = "INSERT INTO User_accounts (User, Access, Password, HomeDir, QuotaEnable, QuotaMax, PassType, RegIp, Email,Expiration,Expirationtype)  VALUES ('"&asannum&"','"&asanAccess&"','"&asanpassword&"','"&asanHomeDir&"',"&asanQuotaEnable&","&asanQuotaMax&","&asanPassType&",'"&asanregip&"','"&asanemail&"','"&qinExpiration&"','"&asanExpirationtype&"')" 
    insert_user.Execute
    '往数据库添加用户信息结束 
    '--------------------------------------- 
    这样如何?
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • chinmo
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    • 2

      6

    发表于:2008-05-21 09:48:4712楼 得分:0
    ADODB.recordset没有这个写法吧!
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • xiaobineric
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    发表于:2008-05-21 10:03:2713楼 得分:0
    你那个数据库的mdb文件的访问权限是什么?
    有时候访问权限会导致asp程序无法写入数据库。当然你直接在数据库上操作肯定没问题
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • mumen504
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    发表于:2008-05-21 10:34:3514楼 得分:0
    http://topic.csdn.net/u/20071102/14/c8fc6e2f-f3df-415c-a277-91fed95f1494.html
    看看是不是这种情况?!
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • start20080101
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    发表于:2008-05-21 13:02:2115楼 得分:0
    晕~~
    Adodb.Comment也可以执行SQL语句好不好,不知道就不要乱说

    启用IIS发送错误看一下具体情况,

    或者

    Conn.Execute(SQL)
    这样就行了
    Conn:是Adodb.Connection对像
    SQL:SQL语句
    修改 删除 举报 引用 回复

    网站简介广告服务网站地图帮助联系方式诚聘英才English 问题报告
    北京创新乐知广告有限公司 版权所有 京 ICP 证 070598 号
    世纪乐知(北京)网络技术有限公司 提供技术支持
    Copyright © 2000-2008, CSDN.NET, All Rights Reserved